私はPythonのマルチスレッドを学ぶとき、オンラインコードによると、まったく同じ!!マルチスレッド他の人が、私はそれはとんでもないです、シングルスレッドとなっています。
コードは以下の通りです
インポートスレッド インポート時間 デフjob_1(): プリント(' これは新しいスレッドである' ) 用の I における範囲(10 ): time.sleep( 0.2 ) プリント(' T1が終了した' ) DEF job_2(): プリント(' この新しい別のスレッドである「) 、印刷(」T2が終了しました" ) DEF :main()の 印刷は、(threading.current_thread()。のgetName()) new_threading_1 = threading.Thread(対象= job_1()) #は新しいスレッド、スレッド名を定義し、どのような作品行う new_threading_2 = threading.Thread(対象= job_2()) new_threading_1 .start() #は準備に開始するためにスレッドを追加 new_threading_2.start() 印刷(' 完成プロセスは、WAS ' ) IF __name__ == ' __main__ ' : main()の
しかし、その結果は、順番にステップアウトバイステップであります
本の中で多くのことを見た後、ジェーンはポストを見つけました:https://www.jianshu.com/p/79372add4c45
その後、輝く私は少し変わって、本当にそうことを発見しました。スレッド文を設定するには、ターゲットの値は括弧ではありません
印刷(threading.current_thread()。のgetName()) #new_threading_1 = threading.Thread(対象= job_1は())#は、新しいスレッド、スレッド名を定義何作品 new_threading_1 = threading.Thread(ターゲット= job_1) #をthreading.Thread = new_threading_2(目標= job_2())の threading.Threadのnew_threading_2 =(目標= job_2)
このような小さな変更を行った後、プログラムを実行し、それが期待できます