New submission from Mike Hobbs <[email protected]>:
Condition.wait() without a timeout will never raise a KeyboardInterrupt:
cond = threading.Condition()
cond.acquire()
cond.wait()
*** Pressing Ctrl-C now does nothing ***
If you pass a timeout to Condition.wait(), however, it does behave as expected:
cond.wait()
^CTraceback (most recent call last):
File "/usr/lib/python3.1/threading.py", line 242, in wait
_sleep(delay)
KeyboardInterrupt
This may affect other problems reported with multiprocessing pools. Most
notably:
http://bugs.python.org/issue8296
http://stackoverflow.com/questions/1408356
----------
components: Library (Lib)
messages: 106678
nosy: hobb0001
priority: normal
severity: normal
status: open
title: Condition.wait() doesn't raise KeyboardInterrupt
type: behavior
versions: Python 3.1
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue8844>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com