如果我实现了一个具有不同线程工作的程序,我可以依靠 .Net 框架来负责利用(可能的)多核硬件架构来执行线程吗?
谢谢
操作系统应该管理它并在它认为合适的时候分配线程。
如果您正在使用 .NET 4 并希望利用多核 CPU,您还可以查看Tasks Parallel Libary,它是专门为使并行计算任务更易于实现而创建的。
这是操作系统的责任,是的,在常见情况下它将使用多个内核。
如果您想利用该架构,您必须使用 .NET Framewrok 4.0 和 Task Parallel Library
System.Threading System.Threading.Tasks
您必须使用任务而不是线程,因为任务会动态计算是否需要创建不同的执行线程。
看看这个链接
操作系统负责为线程提供执行。该框架是普通 API 调用之上的一层,可以提供额外的多线程功能或更简单的访问。