gpt4 book ai didi

c# - CurrentThread/ProcessThread 对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:53 24 4
gpt4 key购买 nike

在 .NET BCL 中,有一个 CurrentThread 和一个 ProcessThread 对象。这些有什么区别?

谢谢

最佳答案

这是设计 .NET 2.0 时 SQL Server 项目的后遗症。他们真的向 CLR 团队施压,要求打破 .NET Thread 类和操作系统线程之间的链接。当时他们有理由这样做,SQL Server 支持作为纤程实现的“轻量级”线程。纤程是“协程”的 Windows 实现,大约在 15 年前流行。

该项目失败了,他们无法使其足够可靠。遗憾的是,我们没有将线程映射到 ProcessThread 的简单方法。相当大的损失。也许有一天,有人会利用解耦,我还没有看到它完成。

您现在唯一可用的映射是在线程本身内 P/Invoke GetCurrentThreadId()。这会返回一个 TID,您可以将其与 ProcessThread.Id 匹配。

关于c# - CurrentThread/ProcessThread 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946111/

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