这篇文章给大家介绍怎么在Python项目中使用fork()函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在孟州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站制作,成都营销网站建设,外贸网站建设,孟州网站建设费用合理。fork()函数
函数原型:
Help on built-in function fork in module posix: fork(...) fork() -> pid Fork a child process. Return 0 to child process and PID of child to parent process.
从fork()函数原型来看,它也属于一个内建函数。
子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork()出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getppid()就可以拿到父进程的ID。
Python的进程函数fork()是在os模块,下面是一个关于进程的例子:
import os print os.getpid() #获取子进程的进程号 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)
执行结果:
1526
I (1526) just created a child process (1527).
I am child process (1527) and my parent is 1526.
有了fork调用,一个进程在接到新的任务时,就可以复制出一个子进程来处理新任务。常见的Apache服务器就是由父进程监听端口,一旦有新的http请求时,就fork出子进程来处理新的http请求。
再看一个例子:
#coding=utf-8 import os os.fork() print 1
执行结果:
1
1
程序中,父进程中创建了一个子进程,子进程运行打印了一个1,回到父进程又打印了一个1,所以结果是打印了2个1。
需要注意的是,上面创建进程的函数都是Unix/Linux下的,Windows下是没有的,那在Windows下又使用什么实现多进程呢?
由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块, 支持子进程、通信和共享数据、执行不同形式的同步。
multiprocessing模块提供了一个Process类来创建一个新的进程对象。
关于怎么在Python项目中使用fork()函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享名称:怎么在Python项目中使用fork()函数-创新互联
网页地址:https://www.cdcxhl.com/article44/dhdoee.html
成都网站建设公司_创新互联,为您提供软件开发、动态网站、移动网站建设、网站设计、微信小程序、网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联