最近使用到多线程编程, 临界区的使用问题, 在此做一些小结.
在Windows下面使用临界区要比其他内核对象在快的多,核心编程里面也专门排出了效率时间的对比列表.
CCriticalSection;
CSemaphone;
CMurtex;
CEvent;
在当前的使用中很少用到相斥这个内核对象.而相应的一些重要的函数也是要很清楚的了解的.
AfxBeginThread();
WaitingforSingleObject();
另外,我注意到信号量对象不能像以前操作系统书上说的可以等待多个信号才发生事件的这样一个接口,不知道是不是因为微软的问题.