在Linux中创建进程可以使用fork函数,但是在windows中不能实现,但是这就不能满足python的跨平台性。于是有了multiprocessing模块来解决这个问题。
在使用 multiprocessing 模块的时候,会出现各种错误,是由于window对多进程处理的问题,必须在创建子进程的语句 p = Process(target=test) 前面加上 if __name__=="__main__": 语句,才不会报错,能跑的代码如下:
from multiprocessing import Process
import time
def test():
while True:
print("----test---")
time.sleep(1)
if __name__=="__main__":
p = Process(target=test)
p.start()
while True:
print("----main---")
time.sleep(3)
那么问题来了,如果在一个class中想创建multiprocessing怎么办?
我也不知道,欢迎知道怎么办的童靴留言😂