代码:
import time
from multiprocessing import Process
class MyProcess(Process):
def __init__(self):
super(MyProcess, self).__init__()
def run(self):
time.sleep(1)
print('hello', self.name, time.ctime())
if __name__ == '__main__':
process_list = []
for i in range(5):
p = MyProcess()
process_list.append(p)
p.start()
for p in process_list:
p.join()
在pycharm中执行结果:
这是因为multiprocessing模块不支持交互模式。只有在 cmd 里头输入 python xxx.py 来运行起来,你就可以看到子进程的执行了。 在cmd中执行结果: