失敗をマルチスレッドのpythonは、ソリューションのスレッドが1つしかありません

私は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)

このような小さな変更を行った後、プログラムを実行し、それが期待できます

 

おすすめ

転載: www.cnblogs.com/This-is-Y/p/12316801.html