【C#】~スレッドのバックグラウンド実行について~
スポンサーリンク
KeyKです。
今日は、UDP通信のサーバーをバックグラウンドで実行する方法についてです。
UDP通信のバックグラウンド実行
t.IsBackground = trueとすると、スレッドをバックグラウンドで実行できます。
サーバーを立てるとき、無限ループで実行すると思うので、その際は別スレッドでバックグラウンド実行すると良いでしょう。
using System; using System.Threading; class Thread03 { public static void Main() { Console.WriteLine("スタート"); // DoSomethingメソッドを別のスレッドで実行するThreadオブジェクトを作成する Thread t = new Thread(new ThreadStart(DoSomething)); // スレッドを開始する t.Start(); <span style="color: #ff0000">t.IsBackground = true;</span> Console.WriteLine("Enterキーを押してください"); Console.ReadLine(); } // 別スレッドで実行するメソッド private static void DoSomething() { // 長い時間のかかる処理があるものとする for (long i = 0; i < 100000000000; i++); // 処理が終わったことを知らせる Console.WriteLine("終わりました"); } }