ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
#### multiprocessing 如果你打算写多进程服务程序,unix/linux无疑是正确的选择.但是由于windows没有fork调用,难道在windows上无法用python编写多进程的程序? 由于python是扩平台的,自然也应该是提供一个扩平台的多进程支持.multiprocessing模块就是扩平台版本的多进程模块 multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束: ~~~ #coding=utf-8 from multiprocessing import Process import os # 子进程要执行的代码 def run_proc(name): print('子进程运行中,name= %s ,pid=%d...' % (name, os.getpid())) if __name__=='__main__': print('父进程 %d.' % os.getpid()) p = Process(target=run_proc, args=('test',)) print('子进程将要执行') p.start() p.join() print('子进程已结束') ~~~ 运行结果: ![](https://box.kancloud.cn/443cb090fe4cff7f5b68e1ad9fd08987_1492x262.png) >[warning] 说明 >创建子进程是,只要传入一个执行函数和函数的参数,就是创建一个Process实例,用start()方法启动,这样创建进程fork()还要简单. >join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步