可以在线程中创建线程吗?

时间:2013-04-14 19:32:17

标签: c# multithreading thread-safety

所以我有4个物体。它们中的每一个必须同时执行多达5个操作,并且所有4个对象必须同时操作。我为每个对象和5个新线程创建了一个线程?我看到一段时间后线程不再执行了。 问题是:线程中是否可以使用线程?或者最好创建一个线程池并以并发方式运行它们?

2 个答案:

答案 0 :(得分:1)

没有“线程中的线程”这样的东西。线程是整个过程中全局的实体。如果它是在其他线程中创建的并不重要。它创建的那一刻,它变得全局化,与创建它的线程无关。

有关创建线程的更多信息,您应该担心访问共享资源和可能的竞争条件,这些条件在不同位置创建线程时可能更难跟踪。

根据您的描述,我建议您查看任务并行库,它可以解决这样的问题。

答案 1 :(得分:1)

没关系。实际上你需要这样做,比如当你使用服务器时,你可以从你正在监听客户端的线程为每个连接的客户端创建线程。