2
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程序。在这种情况下什么是一个好的解决方案?按Ctrl-C不会中断semaphore.acquire