New submission from Pham Cong Dinh <pcd...@gmail.com>: Hi,
I was implementing a multiple process compatible logging which child processes are expected to send all messages to the parent process via a queue and then the parent process serializes and flushes them into a log file. The idea is built around multiprocessing.Queue() The problem is the first child process is always blocked while subsequent ones can run smoothly. It seems to be blocked on semaphore_wait_signal_trap Environment =========== Mac OS X 10.6.5 Python 2.6.6 Reproduction script: ==================== https://gist.github.com/818114 Command to run ==================== python log.py Console message =============== Dinh-Phams-MacBook-Pro:task dinhpham$ python log.py Parent PID 90401 90403 Parent PID 90401 Parent PID 90401 90404 Parent PID 90401 90405 No child process exits 90406 Child process ID 90406 Child process ID 90404 Child process ID 90405 No child process exits No child process exits No child process exits No child process exits No child process exits Child process PID 90404 will exits now Child process PID 90406 will exits now Child process PID 90405 will exits now The child process 90406 exits The child process 90405 exits The child process 90404 exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits No child process exits ^C[90403] Parent process exits Dinh-Phams-MacBook-Pro:task dinhpham$ =========> All the process exits except the first child process one (90403) ---------- components: Interpreter Core messages: 128206 nosy: pcdinh priority: normal severity: normal status: open title: Parent process did not quit after sys.exit() type: behavior versions: Python 2.6 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue11158> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com