- 多线程编程必须有操作系统为基础,知道什么是互斥、临界区、事件、信号量等概念;
- 知道线程是CPU资源分配的基本单位;
给线程分配CPU,可以用:SetThreadAffinityMask(tHandle,0x00000001)函数,tHandle表示线程的HANDLE(不是CWinThread*),第二个参数表示可以使用的CPU的编号,0x00000001表示只能使用第一个CPU;如果0x00000011,表示可以使用第一和第二个CPU,依此类推; Continue reading “MFC多核多线程编程遇到的问题总结”
Win32下多核多线程编程
我们通常写的程序都是单线程的,当程序运行一个任务时,我们只能等待,什么也干不了,多线程的存在十分必要。然而,多线程的运用不止于此,现在多核已经十分普及,在大运算量的情况下,多个线程并行运行于多核会使运算的速度倍增,多核多线程的程序具有很大的优势。
Continue reading “Win32下多核多线程编程”