当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python multiprocessing.Process用法及代码示例


用法:

class multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)

流程对象表示在单独流程中运行的活动。 Process 类与 threading.Thread 的所有方法等效。

应始终使用关键字参数调用构造函数。 group 应始终为 None ;它的存在仅仅是为了与 threading.Thread 兼容。 target 是由run() 方法调用的可调用对象。它默认为 None ,这意味着没有调用任何内容。 name 是进程名称(有关更多详细信息,请参阅name)。 args 是目标调用的参数元组。 kwargs 是目标调用的关键字参数字典。如果提供,仅关键字 daemon 参数将进程 daemon 标志设置为 TrueFalse 。如果None(默认),这个标志将从创建过程中继承。

默认情况下,没有参数传递给 target

如果子类覆盖构造函数,它必须确保在对进程执行任何其他操作之前调用基类构造函数 (Process.__init__())。

在 3.3 版中更改:添加了daemon争论。

除了threading.Thread API,Process 对象还支持以下属性和方法:

请注意,start()join()is_alive()terminate()exitcode 方法只能由创建进程对象的进程调用。

Process 的一些方法的示例用法:

>>> import multiprocessing, time, signal
 >>> p = multiprocessing.Process(target=time.sleep, args=(1000,))
 >>> print(p, p.is_alive())
 <Process ... initial> False
 >>> p.start()
 >>> print(p, p.is_alive())
 <Process ... started> True
 >>> p.terminate()
 >>> time.sleep(0.1)
 >>> print(p, p.is_alive())
 <Process ... stopped exitcode=-SIGTERM> False
 >>> p.exitcode == -signal.SIGTERM
 True

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 multiprocessing.Process。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。