Processメソッド属性の概要

Processメソッドの
     1.p.start()        ブートプロセスの 
    2.p.run()         操作方法処理が開始されると、それはカスタムクラスを指定されたターゲット関数を呼び出すことです。このメソッドを実装しなければならない 
    3.p.terminateを()    pは、子プロセスを作成した場合、強制的にプロセスpを終了し、ゾンビプロセスになるために、子プロセスを任意の洗浄操作を行うことはありません。pは、その後もロックを保存した場合、デッドロックにつながる、解放されることはありません 
    4.p.is_alive()    pはまだ実行し、Trueを返すされている場合は 
    5.p.join()        P終了のメインスレッドを待ち、Pを。唯一のライブオープンなプロセスを開始参加することができます参加し、ライブ実行オープンプロセスに参加することはできません
    
プロセス属性
     1.p.daemon         #をTrueに設定した場合、デフォルトはFalseで、バックグラウンドで実行されているP * *デーモンの代表、Pの親プロセスが終了すると、Pも終了され、真の設定した後、pは、独自の新しいプロセスがp.startの前に)(設定する必要があります作成することはできません 
    2.p.nameの         #のプロセスの名前 
    3.p.pidの             #のプロセスPIDの 
    4.p.exitcodeの      ランタイムなしでプロセス 
    5.p.authkey         認証キーのプロセスは
     
* *デーモン 1 。コード親プロセスの実行がデーモンを終了は、上にある
     2 サブプロセスを開くことが許可されていません。
     3 参加していない場合、場合。デーモンは、親プロセスのコードの最後の位置は、その後、親プロセスには、コードを持っていないので、デーモンが実行することはできません。
######################################簡単な例     
からマルチプロセッシングインポートプロセス
 インポート時間
 DEF FUNC( ):
    time.sleep( 1 印刷(123 IF  __name__ == ' __main__ ' 
    P =プロセス(目標= FUNC)
    p.start()
    p.terminate()#1 キルプロセスp、インタプリタは、オペレーティングシステムに通知させ、p個のプロセスを強制終了してください。
    印刷' 子供はまだ生きていた?' 、p.is_alive())
    time.sleep( 0.002 を印刷' 子供はまだ生きていた?' 、p.is_alive())
    は、Trueを返した場合、ブール値を返します。プロセスの代わりに、それはFalseを返す場合、子供に代わって、まだ生きて死んでいた

#1 (p.is_alive)プロセスがまだのp生きているかどうかを判断する
#1 のpプロセスを殺すために)p.terminate(

 

おすすめ

転載: www.cnblogs.com/god-for-speed/p/11719080.html