嵌套线程?

Ola*_*eni 9 c# multithreading

有关在其他正在运行的线程中生成新线程的规则是什么?我有一个C#应用程序,它在后台处理两个基本线程.我最近介绍了一些重型IO的东西,我想在线程中设置它们.线程内嵌的线程是否很酷?

Pau*_*ner 12

线程不会被建模为大多数处理的层次结构; "嵌套"的概念根本不存在.

线程与所有其他线程并行执行,无论哪个线程创建它.在创建线程时唯一重要的事情是它是后台线程还是前台线程以及线程的优先级:

  • 优先级确定在与其他线程竞争资源时给出的线程切片时间.优先级越高意味着切片越多

  • 前台线程使进程保持活动状态,直到它们的工作完成.对于后台线程,当所有前台线程在进程中完成执行时,进程结束,后台线程终止,无论其工作是否完成.


Mic*_*ael 6

线程不会彼此嵌套 - 线程属于进程.因此,如果您有线程A和B,然后他们各自创建C&D,C&D不属于A&B - 它们属于您的流程.

所以是的,从后台线程创建额外的线程是可以接受的.