【发布时间】:2013-04-14 19:32:17
【问题描述】:
所以我有 4 个对象。它们中的每一个必须同时执行多达 5 个操作,并且所有 4 个对象必须同时操作。我为每个对象创建了一个线程并在 5 个新线程中创建了?我看到一段时间后线程不再执行。 问题是:线程中有线程可以吗?还是最好创建一个线程池并发运行?
【问题讨论】:
-
“OK”,当然,你可以做到。问题更多是关于 - 你是否正确管理你的线程和共享数据?
-
另外——取决于你实际需要做什么——创建线程可能不是最好的方法。您可以查看
Task Parallel Library- 这可能有用。 -
关于共享数据是好的关于线程管理我不确定,因为一段时间后线程没有执行
-
除此之外,线程不是“在彼此内部”,你在进程中创建一个新线程,所以它们处于同一级别。
-
您应该在此处发布您的代码。您可能做错了什么其他错误
标签: c# multithreading thread-safety