どちらの呼び出しスレッド
- と呼ばれる機能を指示
インポートスレッド インポート時間 DEF myThreading(): time.sleep( 2 ) プリント(' 子线程正在运行' 、time.ctime()) DEF myThreading1(): time.sleep( 4 ) プリント(' 子线程1正在运行' 、time.ctime()) 場合 __name__ == ' __main__ ' : Q = threading.Thread(目標= myThreading) Q1 = threading.Thread(目標= myThreading1) #q.setDaemon(TRUE) #q1.setDaemon(真) q.start() q1.start() #q.join() #q1.join() 印刷(' 実行中のメインスレッド'、time.ctime())
- 関数の実装を書き換えることにより実行し、親クラスから継承されたスレッド(実行開始()関数で、関数が実行するために呼び出されます)
インポートスレッディング インポート時の クラス(threading.Threadの)myThreading: #time.sleep(2) #の印刷( 'ランニング子スレッド') DEF __init__ (セルフ、名): スーパー()__init__ () self.name = 名前 DEF ラン(自己): time.sleep( 2 ) プリント(' 子スレッド実行{} ' .format(self.name)) 、クラス(threading.Threadの)myThreading1: # (。4)time.sleep #の印刷(「サブスレッド1つのランニング「)DEF __init__ (自己、名): スーパー()。__init__ () self.name = 名 DEF :(自己)を実行 time.sleep( 4 ) 印刷(' 子线程{}正在运行' .format(self.name)) なら __name__ == ' __main__ ' : Q = myThreading( 1 ) Q1 = myThreading1(2 ) #q.setDaemon(TRUE) #1 q1.setDaemon(TRUE) q.start() q1.start() #q.join() #1 q1.join() 印刷(「実行中のメインスレッド」)
資源同じプロセスの複数のスレッドは、プロセスを共有します
輸入スレッディングは、 N- = 100 #は、その上のウィンドウシステム「__main__」内のグローバル変数で定義する必要がある場合__name__ == DEF 作品(): グローバルN- N- = 0 印刷(「サブプロセス:」、N-) #スレッドダイレクトメモリ空間が共有される IF __name__ == ' __main__ ' : P = threading.Thread(目標=の作業) p.start() プリント(' メインプロセス:'、N-)
継続するには。。。。。。。同期ロック、デッドロック、スレッドキュー