请教如何编写双核的双线程程序
请问怎么编写双核的双线程程序?
BCB新手,一般的多线程懂一点点,但是怎么让两个线程分别在两个CPU上运行呢?
------解决方案--------------------
SetThreadAffinityMask
------解决方案--------------------
一般情况下还是让系统自动调度的好。。。
------解决方案--------------------
用TThread注意同步互斥就可以了。
------解决方案--------------------
一般情况下没必要手工处理哪个线程在哪个核上运行,由系统调度就可以了;如果确实有需求硬性要求的话,我记得《WINDOWS核心编程》书上有提到线程或进程的“亲缘性”,可以指定线程在哪个内核上运行(对于有超线程功能的CPU是逻辑内核),具体API楼主找相关章节找一找。
BCB新手,一般的多线程懂一点点,但是怎么让两个线程分别在两个CPU上运行呢?
------解决方案--------------------
SetThreadAffinityMask
------解决方案--------------------
一般情况下还是让系统自动调度的好。。。
------解决方案--------------------
用TThread注意同步互斥就可以了。
------解决方案--------------------
一般情况下没必要手工处理哪个线程在哪个核上运行,由系统调度就可以了;如果确实有需求硬性要求的话,我记得《WINDOWS核心编程》书上有提到线程或进程的“亲缘性”,可以指定线程在哪个内核上运行(对于有超线程功能的CPU是逻辑内核),具体API楼主找相关章节找一找。