python flock,stock函数怎么用
首先,在python中我们要实现多进程,有两个模块可以使用:
1)1)操作系统中的fork()函数
2)多重处理模块
fork()函数
功能原型:
helponbuilt-infunctionforkinmoduleposi :
叉子(.)
fork()-pid
Forkachildprocess。
0返回到childprocessandpidofchildtoprocess。从fork()函数的原型来看,它也属于内置函数。
子进程总是返回0,而父进程返回子进程的ID。原因是一个父进程可以fork()很多子进程,所以父进程需要记下每个子进程的ID,而子进程只有通过调用getppid()才能得到父进程的ID。
相关:《Python视频教程》
Python的进程函数fork()在os模块里。以下是一个流程示例:
进口货
Print.getpid () #获取子进程的进程号
pid=os.fork()
ifpid==0:
printIamchildprocess(%s)和myparentis%s.%(os.getpid(),os.getppid())
else:
print I(% s)justcreatedachildprocess(% s)。% (os.getpid(),pid)执行结果:
1526
I(1526)justcreatedachildprocess(1527)。
IAMDPROCESS (1527)和myParentis1526。通过fork调用,当一个流程收到一个新任务时,它可以复制出一个子流程来处理这个新任务。常见的Apache服务器是父进程监听端口,一旦有新的http请求,就分叉出子进程来处理新的http请求。
再看另一个例子:
#编码=utf-8
进口货
os.fork()
1打印1执行结果:
一个
在1程序中,在父进程中创建了一个子进程,子进程运行并打印一个1,当它返回到父进程时,它打印另一个1,所以结果是打印两个1。
注意:
以上创建进程的函数都是Unix/Linux下的,Windows下没有,那么Windows下用什么来实现多进程呢?
因为Python是跨平台的,所以也应该提供跨平台的多进程支持。多处理模块是多进程模块的跨平台版本,支持子进程、通信和数据共享,以及不同形式的同步。
多重处理模块提供了一个进程类来创建一个新的进程对象。
相关建议:
Python中的多重进程是什么?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。