c# - 如何使用 C# 在不同的处理器中运行线程?

标签 c# multithreading

<分区>

Possible Duplicate:
How do I spawn threads on different CPU cores?

我正在使用 C#。我想使用线程概念编写程序。我只想知道如何在不同的处理器中运行线程。在这里我附上我的部分代码:

Thread t1 = new Thread(threadJobA);
Thread t2 = new Thread(threadJobB);
t1.Start();
t2.Start();

最佳答案

简短的回答,就像我在评论中所说的那样:“别担心。”如果您必须问这个问题,那么绝对不值得您付出任何努力。

也就是说,真正这样做的方法是设置“线程关联掩码”,它控制允许线程在哪个逻辑处理器上运行。我不确定你甚至可以用 CLR 线程来做到这一点(它可能会崩溃,世界末日。)但是如果你有一个普通的线程,使用 CreateThread 创建的,然后您可以使用 SetThreadAffinityMask 设置关联掩码.

但是真的。不要这样做。

关于c# - 如何使用 C# 在不同的处理器中运行线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12832460/

相关文章:

C# 键枚举混淆 : Keys. Alt 或 Keys.RButton |键.ShiftKey |键.Alt

c# - 运行太多进程时 Mono 崩溃

c# - 在 3 个逗号后添加换行符

c# - 从 C 调用 C# DLL;连接问题

java - Thread.Yield() 不暂停当前线程

java - 同步多线程与单线程

c# - 访问在子线程中实例化的字典项

c# - 如何继承 ArrayList<MyClass>?

c# - 使用 ReaderWriterLock 的真正缺点是什么

android - 如何在 API 级别 < 28 上获取主线程的执行器