C#の違いは、平易な英語であなたを言うと睡眠のスレッドに参加します

私たちのプログラムのデフォルトは二つのスレッドを持って、1はメインスレッドで、スレッドは、ガベージコレクションのために責任があります。コードが複数のスレッドを使用しない場合は、メインスレッドだけ、この1つの道路。
メインスレッド(1000)1.コールのThread.sleepは、自分の1秒を遮断するメインスレッドを表します。
2.コールに参加()メソッドのメインスレッドのスレッドを使用して、あなたは私がタスクを完了するまで、子スレッドは、しばらくの間、ブロックする必要が伝えるメインスレッドを表します。
両方がメインスレッドをブロックしているが、しかし、他の子スレッドは、メインスレッドをブロックしている、メインスレッドブロック独自のです。

        プライベート ボイド試験()
        { 
            のThread.sleep(1000年); // 一つの第二のブロッキングメインスレッド

            VARのスレッド= 新しい新しいスレッド(新しい新しい ThreadStart(()=> 
            { 
                // シミュレーションは3秒行わ
            )}); 
            Thread.Start( ); 
            Thread.join(); // ここではブロックされ、メインスレッド3秒 
        }

 

おすすめ

転載: www.cnblogs.com/subendong/p/11776100.html