C#
 Computer >> コンピューター >  >> プログラミング >> C#

JavaのThread.setDaemonと同等のC#?


JavaのThread.setDaemonに相当するC#は、フォアグラウンドスレッドとバックグラウンドスレッドの概念です。

フォアグラウンドスレッドが閉じると、バックグラウンドスレッドは終了します。フォアグラウンドスレッドは、最後のフォアグラウンドスレッドが終了するまで実行を続けます。

バックグラウンドスレッドに使用されるプロパティは、スレッドがバックグラウンドスレッドであるかどうかを示す値を取得または設定するIsBackgroundです。作成されるデフォルトのスレッドはフォアグラウンドスレッドであるため、このプロパティのデフォルト値はfalseになります。

C#でスレッドデーモンを作成するには、isBackground-

を使用します。
Thread bgThread = new Thread(tStart);
bgThread.IsBackground = true;
bgThread.Start();

  1. Javaでスレッドを停止するにはどうすればよいですか?

    stop()を呼び出して、スレッドの実行状態を停止したいときはいつでも スレッドの方法 Javaのクラス。このメソッドは、実行中のスレッドの実行を停止し、待機中のスレッドプールとガベージコレクションからスレッドを削除します。スレッドは、メソッドの最後に到達すると、自動的にデッド状態に移行します。 stop() メソッドは非推奨です スレッドセーフによるJavaの場合 問題。 構文 @Deprecated public final void stop() 例 import static java.lang.Thread.currentThread; public class ThreadSto

  2. Javaのユーザースレッドとデーモンスレッド?

    デーモンスレッド 通常、ユーザースレッドのサービスを実行するために使用されます。 main()メソッド アプリケーションスレッドのユーザースレッド(非デーモンスレッド) 。 JVM すべてのユーザースレッド(デーモン以外)がない限り、終了しません 終了します。 ユーザースレッドによって作成されたスレッドを明示的に指定できます setDaemon(true)を呼び出してデーモンスレッドになる 。メソッドisDaemon()を使用して、スレッドがデーモンスレッドであるかどうかを判断するには 。 例 public class UserDaemonThreadTest extends Thre