我在python-2.7中实现了一个带有锁的while循环(参见示例)来处理两个列表,每个列表由另一个线程加载值。 代码可以工作,但它不再处理SIGINT(Ctrl-C)。 例如:
while True:
with lock1:
if 0 < len(data_buf1):
foo(data_buf1.pop(0))
with lock2:
if 0 < len(data_buf2):
bar(data_buf2.pop(0)
如何重新启用键盘命令?
更新 循环在主python进程中运行。