This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Nir Soffer
Recipients Nir Soffer, giampaolo.rodola, vstinner
Date 2017-07-23.00:15:16
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
Asyncore is not thread safe, and cannot be called from multiple threads. Hence it does not need to copy the socket_map when preparing for poll or

The copy was introduced in:

commit d74900ebb5a22b387b49684990da1925e1d6bdc9
Author: Josiah Carlson <>
Date:   Mon Jul 7 04:15:08 2008 +0000

    Committing Py3k version of changelist 64080 and 64257, along with updated tests
    for smtpd, which required updating with the new semantics.

This is a huge patch, looks like port of asyncore to python 3, trying to 
keep the behavior of the python 2 code.

Converting map.items() to list(map.items()) is correct, but on python 3 we
can take advantage of the fact that items() does not copy anything.
Date User Action Args
2017-07-23 00:15:19Nir Soffersetrecipients: + Nir Soffer, vstinner, giampaolo.rodola
2017-07-23 00:15:19Nir Soffersetmessageid: <>
2017-07-23 00:15:18Nir Sofferlinkissue30994 messages
2017-07-23 00:15:16Nir Soffercreate