我有一些第三方DLL的这个奇怪的问题。第三方提供者引用一些开源DLL,每当我尝试使用某种方法时,都会出现内存异常。当应用程序在单个核心机器上运行时,不会出现此问题,但显然我们不能假定用户会拥有该问题。强制应用程序只运行单核?
有没有办法强制一个应用程序,或甚至更好的引用DLL运行在单个核心上?任何其他方式可能解决这个问题?让第三方重建操作系统的DLL显然是不可能的(它对我来说有点痛苦:)),所以我必须自己处理它,或者忘记提供这个功能。
顺便说一句,从操作系统DLL的引发的错误消息是“试图访问损坏或受保护的内存”。
您正在寻找的神奇词是'处理器亲和力'或'线程亲和力'。 – mquander 2010-05-12 22:06:20
http://stackoverflow.com/questions/628057/how-to-set-processor-affinity-on-an-executable-in-windows-xp可能有帮助 – 2010-05-12 22:08:42