我知道托管线程不能保证在同一个操作系统线程上运行。
如果CLR可能在操作系统线程之间切换托管线程,这种情况会发生多久?频率受什么影响?
我有一个单独的问题,关于如何停止切换发生。对我来说,第二个奖励是这种情况不会经常发生(少于一分钟一次就可以)。
我知道托管线程不能保证在同一个操作系统线程上运行。
如果CLR可能在操作系统线程之间切换托管线程,这种情况会发生多久?频率受什么影响?
我有一个单独的问题,关于如何停止切换发生。对我来说,第二个奖励是这种情况不会经常发生(少于一分钟一次就可以)。
http://msdn.microsoft.com/en-us/library/system.threading.thread.beginthreadaffinity(VS.80).aspx
当你的线程完成后,确保调用EndThreadAffinity方法(如果你不调用EndThreadAffinity方法让线程结束,我不确定会发生什么。我无法想象它会产生什么影响,但在这个问题上最好是明确的)。http://msdn.microsoft.com/en-us/library/system.threading.thread.endthreadaffinity(VS.80).aspx