Message101740
multiprocessing.Queue() blocking program on my computer after adding 1400 entry (depending addition size).
Tested with 2.6.2 and 2.6.5(compiled from source with gcc 4.4.1)
Using 64 bit OpenSUSE 11.2.
Output is:
-----------
....
1398 done
1399 done
-----------
and enters deadlock because Q.put() cannot completed.
No problems with basic array with lock().
Here the result after pressing CTRL+C:
-----------------------------------
^CTraceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in testQ
KeyboardInterrupt
>>>
^CError in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/opt/python/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/opt/python/lib/python2.6/multiprocessing/util.py", line 269, in _exit_function
p.join()
File "/opt/python/lib/python2.6/multiprocessing/process.py", line 119, in join
res = self._popen.wait(timeout)
File "/opt/python/lib/python2.6/multiprocessing/forking.py", line 117, in wait
return self.poll(0)
File "/opt/python/lib/python2.6/multiprocessing/forking.py", line 106, in poll
pid, sts = os.waitpid(self.pid, flag)
KeyboardInterrupt
Error in sys.exitfunc:
Traceback (most recent call last):
File "/opt/python/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/opt/python/lib/python2.6/multiprocessing/util.py", line 269, in _exit_function
p.join()
File "/opt/python/lib/python2.6/multiprocessing/process.py", line 119, in join
res = self._popen.wait(timeout)
File "/opt/python/lib/python2.6/multiprocessing/forking.py", line 117, in wait
return self.poll(0)
File "/opt/python/lib/python2.6/multiprocessing/forking.py", line 106, in poll
pid, sts = os.waitpid(self.pid, flag)
KeyboardInterrupt |
|
Date |
User |
Action |
Args |
2010-03-26 03:32:27 | eua | set | recipients:
+ eua |
2010-03-26 03:32:27 | eua | set | messageid: <1269574347.06.0.0761043608444.issue8237@psf.upfronthosting.co.za> |
2010-03-26 03:32:25 | eua | link | issue8237 messages |
2010-03-26 03:32:24 | eua | create | |
|