【发布时间】:2012-07-16 17:10:41
【问题描述】:
所以我在阅读“CLR via C#”时发现这一行“线程是一个 Windows 概念,其工作是虚拟化 CPU”。真的吗?单\多线程最初来自 Windows?
搜索理由没有帮助,因此向社区寻求帮助。
【问题讨论】:
-
我认为这本书的意思是线程由 Windows 内核而不是 .NET 运行时管理。
-
我认为这个问题属于程序员,但是,我是谁。你甚至不能再投票给程序员了。
-
这是一个容易理解的错误。从技术上讲,线程是操作系统级别的概念。 O/S 管理线程。在 C# 的上下文中,在大多数情况下,(不支持 Mono),O/S 将是 Windows,所以在这个上下文中,通常它是一个 Windows 级别的概念。作为对它是什么线程的一般性、非技术性解释,这是有道理的。这在技术上并不准确,但你的普通新手不会知道或关心这种区别。
-
“电话是一个 iPhone(TM) 概念,其工作是拨打电话”:)
-
当然不是。自恐龙时代以来,就有多个具有独立堆栈和共享内存的执行单元(AKA IBM 蓝色盒子、DEC 红色 PDP11 和橙色 VAXes)。当然早于 W3.1,它甚至没有名副其实的调度程序。
标签: c# windows multithreading operating-system