0
点赞
收藏
分享

微信扫一扫

极客编程python入门-多进程


多进程


在Python程序中轻松创建子进程:


import os

print('Process (%s) start...' % os.getpid())
# Only works on Unix/Linux/Mac:
pid = os.fork()
if pid == 0:
print('I am child process (%s) and my parent is %s.' % (os.getpid(), os.getppid()))
else:
print('I (%s) just created a child process (%s).' % (os.getpid(), pid))


极客编程python入门-多进程_多进程


有了fork调用,一个进程在接到新任务时就可以复制出一个子进程来处理新任务,常见的Apache服务器就是由父进程监听端口,每当有新的http请求时,就fork出子进程来处理新的http请求。


子进程


subprocess模块可以让我们非常方便地启动一个子进程,然后控制其输入和输出。


小结


在Unix/Linux下,可以使用​​fork()​​调用实现多进程。

要实现跨平台的多进程,可以使用​​multiprocessing​​模块。

进程间通信是通过​​Queue​​​、​​Pipes​​等实现的。

举报

相关推荐

0 条评论