|
|
1
7
这完全取决于主机。在给定任何特定主机的情况下,无法保证线程切换会在何时何地发生(如果有的话)。 但是,自.NET 2.0以来,您已经能够调用静态BeginThreadAffinity方法来通知主机正在运行的代码取决于底层OS线程的标识: http://msdn.microsoft.com/en-us/library/system.threading.thread.beginthreadaffinity(VS.80).aspx 当然,请确保在线程完成时调用EndThreadAffinity方法(我不确定如果只让线程结束而不调用EndThreadAffinity会发生什么情况)。我无法想象这会有什么影响,但最好在这件事上说清楚,IMO): http://msdn.microsoft.com/en-us/library/system.threading.thread.endthreadaffinity(VS.80).aspx |
|
|
2
4
正如casperOne指出的,您可以设置线程亲和力,但除此之外,没有任何保证。 |