並行プログラミング[最初の投稿]のスレッド

 どちらの呼び出しスレッド

- と呼ばれる機能を指示

インポートスレッド
 インポート時間
 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-)

 

 

継続するには。同期ロック、デッドロック、スレッドキュー

おすすめ

転載: www.cnblogs.com/xxp1624/p/11256714.html
おすすめ