【发布时间】:2012-12-16 08:53:36
【问题描述】:
我在 Windows 上执行了以下测试代码:
import multiprocessing
import time
def child() :
while True :
time.sleep( 2 )
if __name__ == '__main__' :
multiprocessing.Process( target = child ).start()
while True :
time.sleep( 1 )
如果我在工作时按Ctrl-C,我会看到两个 KeyboardInterrupt 异常 - 一个用于sleep( 1 ),一个用于sleep( 2 )。主process 中的键盘中断是如何转发给子process 的?毕竟它们是进程,而不是线程 :(.
【问题讨论】:
-
这类事情取决于底层操作系统,因此您还应该标记您正在运行它的操作系统。
-
@Keith 添加了“windows”标签。
标签: python windows windows-8 64-bit multiprocessing