【问题标题】:C# equivalent to Java's Thread.setDaemon?C#相当于Java的Thread.setDaemon?
【发布时间】:2011-06-29 03:27:15
【问题描述】:

如何在 C# 中将线程设置为守护线程?

【问题讨论】:

标签: c# java .net multithreading daemon


【解决方案1】:

像这样:

myThread.IsBackground = true; 

【讨论】:

    【解决方案2】:

    虽然您已经回答了您的自己的问题,但我仍想详细说明。

    在 C# .NET 中,与 Java 不同

       C# Background threads ~ Java Daemon threads  
       C# Foreground threads ~ Java User threads
    

    默认情况下,您显式创建的线程是foreground 线程。

    “后台线程与前台线程相同,只是后台线程不会阻止进程终止。” (reference)

    你可以通过

    创建一个线程守护进程
    thread.IsBackground = true;  
    

    【讨论】:

    猜你喜欢
    • 2010-09-24
    • 2023-04-06
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2014-09-29
    • 2011-01-21
    • 1970-01-01
    相关资源
    最近更新 更多