在C#多线程中,默认情况下新线程是前台线程。
但是后台线程有什么用途呢?
而主线程在哪个线程上运行 - 是在前台线程还是后台线程上?
但是后台线程有什么用途呢?
而主线程在哪个线程上运行 - 是在前台线程还是后台线程上?
既然可以在进程结束时向前台线程发出信号,我认为没有任何特殊用例不能仅使用前台线程实现。由于这些线程可能需要被通知终止以释放资源或执行操作,手动发出信号(而不是依赖它们将被终止,因为它们是后台线程)可能是更好的选择。但将它们设置为后台线程只是一种“以防万一”的措施,如果由于某种原因它们没有被信号通知,它们不会阻止进程终止。