MCPでC#の資格を所得する為に、「Exam Ref 70-483 Programming in C# (MCSD)」という書籍を使ってを勉強しています。
その書籍の中で、スレッドの使い方の説明として、
C#
1using System; 2using System.Threading; 3 4namespace Chapter1 5{ 6 public static class Program 7 { 8 public static void ThreadMethod() 9 { 10 for (int i = 0; i < 10; i++) 11 { 12 Console.WriteLine("ThreadProc: {0}", i); 13 Thread.Sleep(0); 14 } 15 } 16 17 public static void Main() 18 { 19 20 Thread t = new Thread(new ThreadStart(ThreadMethod)); 21 t.Start(); 22 23 for (int i = 0; i < 4; i++) 24 { 25 Console.WriteLine(" Main thread: Do some work."); 26 Thread.Sleep(0); 27 } 28 29 30 t.Join(); 31 32 System.Console.ReadLine(); 33 34 } 35 } 36}
このようなサンプルコードがあります。
この中にある、「t.Join();」が何の意味なのかがわよくわかりません。
ちなみに、t.Join();をコメントアウトしても、動作はかわりません。
また、MIcrofoftのDeveloper Net Workを見ても、やはり意味がよくわかりませんでした。
https://msdn.microsoft.com/ja-jp/library/95hbf2ta(v=vs.110).aspx
「このインスタンスが表すスレッドが終了するまで、呼び出し元のスレッドをブロックします。」
と書かれていますが、これはどういう意味なんでしょう?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/01 06:17
2017/01/01 06:34
2017/01/01 12:43