我正在尝试使用多进程模块来并行化我的程序。
具体来说,我正在努力实现:
for i in range(something):
p = multiprocess.Process(target=worker, args=(...))
etc....
def worker(...):
for i in range(something):
make some system call and check for timeout
对于最后一行,我想使用线程,因为子进程不能支持超时检查,但我想知道GIL将如何影响它们在多进程生成的进程中运行的事实 - 即GIL会杀死实现的并行化通过多进程限制每个线程在一个核心中运行。