Python2.7:在带锁的while循环中不可能有SIGINT

2024-06-28 19:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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主进程中运行。你知道吗


Tags: 代码true示例列表datalenifwith