c# - 丢失的线程会怎样?

标签 c# .net multithreading oop thread-safety

假设我有一个 list<Thread>然后我list.add(new MyThread()) .假设 MyThread()开始 while在线程内循环。 list.RemoveOurThread() 时线程会发生什么情况? ?不再有访问线程的方法,但是 while 会发生什么?循环?

谢谢

编辑:我正在尝试为 C# 程序解决这个问题

最佳答案

在大多数语言中,线程和 while() 循环将继续执行。例如,在 Java 中,如果被事件线程引用,则不会进行垃圾回收;不能从外部访问线程这一事实并不妨碍线程继续做有用的工作和执行 I/O。在 C 和 C++ 中,没有垃圾收集器。

关于c# - 丢失的线程会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37313299/

相关文章:

.net - 在 .NET 中检索 DLL 信息

.net - 在 Visual Studio 中进行调试和不进行调试时,.NET 程序的行为有何不同?

java - Java指南中关于并发的问题

c# - 在 C# 中从已运行的任务中初始化新任务

c# - 如何创建 IList 的实例?

c# - 如何使用来自模型属性的动态模式创建 regularExpressionAttribute

c# - 为什么代码分析选项卡不显示在我的 Visual Studio 2010 Premium 项目属性中?

c# - 将大型 C# winforms 应用程序升级到 WPF 的最简单方法是什么

python - 在 Python 中运行长进程时为用户打印一条消息

c# - 是否可以保证使用任务工厂创建的任务不会在 WPF 的 UI 线程中安排?