多进程和多线程方法名不一样,不过用起来一模一样
1.用函数使用
from multiprocessing import Process
# 进程会开辟内存空间,比线程更消耗资源
def func():
for i in range(1000):
print('子进程',i)
if __name__ == '__main__':
p1 = Process(target=func)
p1.start( )
# p2 = Process(target=func) # 可以启动多个进程
# p2.start()
for i in range(100):
print('主进程',i)
>>>
主进程 0
主进程 1
主进程 2
主进程 3
主进程 4
主进程 5
2.用类使用
from multiprocessing import Process
# 进程会开辟内存空间,比线程更消耗资源
class MyProcess(Process): # 集成Process类
def run(self):
for i in range(1000):
print('子进程:',i)
if __name__ == '__main__':
p = MyProcess()
p.start()
for i in range(100):
print('主进程',i)
>>>
主进程 0
主进程 1
主进程 2
主进程 3
主进程 4
主进程 5