<分区>
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();
标签 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/