每个托管线程都有自己对应的native线程吗?我想知道在.Net中创建托管线程(通过调用Thread.Start())是否会导致在后台创建本机线程?那么托管线程有对应的native线程吗?如果是,当托管线程等待或休眠时,是否意味着相应的本机线程也在等待或休眠?是的,.NET线程映射到所有当前CLR主机上的本机操作系统线程。可以通过ICLRTaskManager接口将它映射到托管api中的其他东西,比如纤程,但它并没有真正在任何主流主机中实现。.NET2.0时间框架中的SQLServer团队对此进行了尝试,但由于无法使其足够可靠而放弃了该项目。这个没有再试。从技术上讲,您可能会遇到由实现此映射的非托管程序启动的自定义托管CLR,但可能性很低。以上是C#学习教程:是否每个托管线程都有自己对应的本机线程?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
