用法・プロセスの一部
参加の使用のプロセス
参加する():終了を待って、子プロセスをメインプロセスをブロックし、その後ダウン実行
from multiprocessing import Process
import time
def task():
print('进程 start')
time.sleep(2)
print('进程 end')
if __name__ == '__main__':
p = Process(target=task)
p.start()
p.join()
print('主进程')
現在のプロセスpidの角度をチェック
- 現在のプロセスのPIDを取得:
os.getpid()
- 現在のプロセスの親プロセスのPIDを取得します:
os.getppid()
- 現在のプロセスのpid子プロセスを取得します。
子进程对象.pid
デーモン
基本的にデーモンは子プロセスです。
プライマリ・プロセスのコードは、直接上デーモンを終了するが、主プロセスはまだ上でなくてもよいです。
from multiprocessing import Process
import time
def task():
print('守护进程 start')
time.sleep(5)
print('守护进程 end')
if __name__ == '__main__':
p = Process(target=task)
p.daemon = True # 把这个子进程定义为守护进程
p.start()
time.sleep(2)
print('主进程')