在Python中可以使用multiprocessing模块来实现多进程:
- 导入multiprocessing模块:
## python www.itzhimei.com 代码
import multiprocessing
- 创建进程类,继承multiprocessing.Process:
## python www.itzhimei.com 代码
class MyProcess(multiprocessing.Process):
def run(self):
# 进程执行的代码
pass
- 创建进程对象,调用start()启动:
## python www.itzhimei.com 代码
p1 = MyProcess()
p1.start()
p2 = MyProcess()
p2.start()
例子:
## python www.itzhimei.com 代码
import multiprocessing
def print_nums(num):
print(num)
if __name__ == '__main__':
p1 = multiprocessing.Process(target=print_nums, args=(1,))
p2 = multiprocessing.Process(target=print_nums, args=(2,))
p1.start()
p2.start()
p1.join()
p2.join()
多进程可以实现真正的并行计算,但需要考虑进程间通信和共享资源问题。