多能工生産技術者の日常

20歳からFXの自動売買を開発しています。24歳からは株式投資等で純資産1000万円を目指します。


スポンサードリンク

【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("終わりました");
    }
}

参考サイト

このプログラム作成時に参考にした記事です。

home.a00.itscom.net

  
  
  
f:id:KeyK:20190924213058p:plain
  
  

プライバシーポリシー お問い合わせ