我可以从 Process.GetCurrentProcess().Threads 获取正在运行的线程列表,但我需要知道以 Thread.Start 启动的线程的托管名称。但它不是 ProcessThread 对象的属性。有没有办法从 ProcessThread 获取此信息?
虽然 CLR 为每个托管线程生成一个操作系统线程,但这并不是强制的。我的意思是,没有标准保证操作系统线程和托管线程之间应该存在一对一的映射。
引用MSDN:
操作系统 ThreadId 没有
与托管的固定关系
线程,因为非托管主机可以
控制之间的关系
托管和非托管线程。
具体来说,复杂的主机可以
使用 CLR Hosting API 进行调度
许多托管线程针对同一线程
操作系统线程,或者移动一个
不同之间的托管线程
操作系统线程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)