どちらの呼び出し方法
呼ばれるプロセスに類似スレッド
- 目的関数のカスタムへの直接呼び出し
マルチプロセッシングインポートプロセス インポート時間 DEF :myThreading() time.sleep( 2 ) 印刷(' 子スレッドの実行' 、time.ctime()) DEF myThreading1(): (time.sleep。4 ) 印刷(「子スレッド1があります実行'time.ctime()) IF __name__ == ' __main__ " : Q =プロセス(対象= myThreading) Q1を =プロセス(対象= myThreading1)#1 q.daemon #のQ1.daemonの q.start() q1.start() #q.join() #q1.join() 印刷(' メインスレッドの実行'、time.ctime())
- 親クラスから継承し、その実行機能を無効にします
マルチプロセッシングインポートプロセス インポート時の クラス:MyProcess(プロセス) デフ __init__ (自己): スーパー(MyProcess、自己を)。__init__ () #1 self.name =名 DEF (自己)を実行: time.sleep( 1 ) 印刷(' こんにちは' 、self.name、time.ctime()) 場合 __name__ == ' __main__ ' : p_list = [] のために I での範囲(3): P = MyProcess() p.start() p_list.append(P) 用のp におけるp_list: p.join() プリント(' 末端')
複数のプロセス間で異なるリソースを使用して、異なるメモリアドレス自然
#インポートプロセスマルチプロセッシングから #WindowsのシステムであればN-#= 100定義されたグローバル変数は、その上に== '__main__'を__NAME__必要があります #)DEF(仕事: # グローバルN- # N-0を= #の 印刷を(「サブプロセスは: 'N-) # # 単離し#直接法メモリ空間である 位IF __name__ ==' __main__ ': #1 P =プロセス(目標=作品) #1 p.start() #の 印刷('メインプロセス。 」、n)は、
継続するには。。。。。スレッドキュー、プロセスプール