请教关于多线程对双CPU的支持问题!(分不够可另开!!!)
guoxm 2004-04-20 11:45:35 我有一个应用程序需要若干线程存在,因为须要进行大量数据处理工作,所以必须密集使用CPU资源。
在单CPU机器上运行,即使在每个线程的循环使用Sleep(0)来耗尽CPU资源(以达到对CPU资源的尽可能的利用),也不会出现任何问题,程序连续运行几个月没有问题。
但在双CPU机器上运行,上去就出错,跟踪出错的地方确实莫名其妙,比如程序崩在一个函数体中一个临时变量的析构上,这个临时变量根本不存在协调上的问题,等等。
好象网络上也没有多少关于多线程对双CPU的支持方面的文章可以借鉴,但是SQLSERVER好象可以指定CPU运行(在多CPU机器上),但不知道具体做法!
一直以来有一个不成熟的想法是,对CPU的控制总是操作系统的事情,跟程序员好象没有多大关系,管你多少个CPU,程序都是一样的写,现在看来这种认识好象是错误的!
期待有这方面编程经验的同仁能帮忙解决!