进程与线程的表示,属性,守护模式

属性

process = multiprocessing.Process(target=fun, args=(n, ))

1.id

进程id 名为 pid

multiprocessing.current_process()  # 主进程id
process.pid() # 子进程id

线程id 名为ident

threading.current_thread() # 主线程id

thread.ident() # 子线程id

2.进程线程名字

process.name = '修改名字' # 或者在实例化传入name='修改名字'
thread.name = '修改名字' # 或者在实例化传入name='修改名字'
3.进程与线程的生存状态  三种
初始化 initial False
启动 started    True
已经结束 stopped    False
process.is_alive() # bool

 守护模式

import time
import multiprocessing


if __name__ == '__main__':

    # 子进程守护主进程, 子进程同主进程同存活
    def func():
        time.sleep(4)
    # daemon= True   设置为守护进程
    process = multiprocessing.Process(target=func, daemon=True)
    process.start()
# process.join() # 加上join,会使daemon失效
print('end') # 打印end后子进程直接结束,不会执行
原文地址:https://www.cnblogs.com/tangpg/p/10617170.html