Casey McGinty <casey.mcgi...@gmail.com> added the comment:

This is how it gets in an "invalid state". Not sure why you can't look at the 
code and see the mistake.

"There is no code in the
SMTPServere.__init__ method that catches the exception raised, caused by
the failed bind attempt. After the exception is caught, the first thread
continues to run, but asyncore is in an invalid state because it still
has the registration of the second SMTPServer instance that never completed."

As far as running in a thread. I have a program that needs must start and stop 
the SMTPServer dynamically. I did this by putting SMTPServer in a thread. Maybe 
there is another way to do it, but if you are not going to support this, then 
it should be documented.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue6589>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to