【发布时间】:2011-05-06 21:11:49
【问题描述】:
while True:
try:
queries_semaphore.acquire()
query = queries.pop(0)
# Do some stuff ...
info('Query executed: `%s\'' % str(query))
except KeyboardInterrupt:
okay('quit')
break
问题是KeyboardInterrupt 仅在 queries_semaphore.acquire() 返回后才被引发,因此用户无法使用 Ctrl-C 中断程序。在这种情况下有什么好的解决方案?
【问题讨论】:
标签: python multithreading semaphore