Python中的多进程是什么
1、多处理由于Python是跨平台的,它还应该提供跨平台的多进程支持。多处理模块是多处理模块的跨平台版本。多处理模块提供一个进程类来表示一个进程对象。Unix/Linux操作系统提供了一个fork叵萤茆暴()系统调用,这是非常特殊的。一次调用父进程,然后自动调用一次父进程的fork()和一次调用。子进程总是返回0,而父进程返回子进程的ID。这是因为父进程可以派生出许多子进程。因此,父进程应该写下每个子进程的ID,子进程可以通过调用getppid()来获取父进程的ID。Python的OS模块封装了常见的系统调用,包括fork,它可以很容易地在Python程序中创建子进程
2、运行结果如下:
3、通过fork调用,进程可以在接收到新任务时复制子进程来锟侯希哇处理新任务。常见的Apache服务器是父进程监听端口。每当有一个新的HTTP请求时,它就派生出子进程来处理新的HTT霸烹钟爷P请求。但是这个fork在Windows操作系统中不可用。因此,出现了一个处理fork的通用模块来确保不同操作系统之间的调用。多处理模块是多处理模块的跨平台版本。多处理模块提供一个进程类来表示一个进程对象。以下示例演示如何启动子进程并等待其完成:
4、结果如下:
5、创建子流程时,只需传入一个正在执行的函数及其参数,创建一个流程实例,然后用start()方法启动它。这样,创建进程比fork()简单。join()方法可以等待子进程完成后再继续运行。它通常用于进程之间的同步。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:94
阅读量:30
阅读量:90
阅读量:60
阅读量:32