多任务-进程之PID

Posted zxh1297

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多任务-进程之PID相关的知识,希望对你有一定的参考价值。

1.进程pid,如何在程序中获取我们的进程号,从而查看当前的进程

# -*- coding:utf-8 -*-
from multiprocessing import Process
import os
import time

def run_proc():
    """子进程要执行的代码"""
    print(‘子进程运行中,pid=%d...‘ % os.getpid())  # os.getpid获取当前进程的进程号
    print(‘子进程将要结束...‘)

if __name__ == ‘__main__‘:
    print(‘父进程pid: %d‘ % os.getpid())  # os.getpid获取当前进程的进程号
    p = Process(target=run_proc)
    p.start()

2.process的语法结构如下:

Process([group [, target [, name [, args [, kwargs]]]]])

target:如果传递了函数的引用,可以任务这个子进程就执行这里的代码
args:给target指定的函数传递的参数,以元组的方式传递
kwargs:给target指定的函数传递命名参数
name:给进程设定一个名字,可以不设定
group:指定进程组,大多数情况下用不到
Process创建的实例对象的常用方法:

start():启动子进程实例(创建子进程)
is_alive():判断进程子进程是否还在活着
join([timeout]):是否等待子进程执行结束,或等待多少秒
terminate():不管任务是否完成,立即终止子进程
Process创建的实例对象的常用属性:

name:当前进程的别名,默认为Process-N,N为从1开始递增的整数
pid:当前进程的pid(进程号)

 

以上是关于多任务-进程之PID的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统之守护进程和计划任务

多任务编程-进程

Python多任务之多进程开发

day10-02_多线程之进程与线程的pid

windowswindows系统下,在任务管理器的进程选项卡中查看PID/任务管理器怎么查看PID

Linux C与C++一线开发实践之三 Linux多进程