gpt4 book ai didi

c# - 每个托管线程是否都有自己对应的 native 线程?

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:11 25 4
gpt4 key购买 nike

我想知道在 .Net 中创建托管线程(通过调用 Thread.Start())是否会导致在后台创建一个 native 线程?那么托管线程是否有对应的 native 线程呢?如果是,当托管线程等待或休眠时,是否意味着相应的 native 线程也在等待或休眠?

最佳答案

是的,.NET 线程映射到所有当前 CLR 主机上的 native 操作系统线程。

有一个选项可以通过 ICLRTaskManager interface 将其映射到托管 api 中的其他内容。 ,就像光纤一样,但实际上并没有在任何主流主机中实现。 SQL Server 团队在 .NET 2.0 时间框架内尝试过此操作,但当他们无法使其足够可靠时,该项目就被放弃了。这没有再试过。从技术上讲,您可能会遇到自定义托管 CLR,该 CLR 由非托管程序启动,实现了此映射,但几率相当低。

关于c# - 每个托管线程是否都有自己对应的 native 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20105217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com