摘要:
#include #include using namespace std;HANDLE hSemaphnore1;HANDLE hSemaphnore2;int global_variable =0;void Threadfun1(LPVOID pParam){ WaitForSingleObject(hSemaphnore1,INFINITE); while(1) { global_variable++; printf("%d\n",global_variable); Sleep(100); //睡眠下,让其他线程有机会抢占 ... 阅读全文
摘要:
转自:http://www.yesky.com/443/1770443.shtml ,整理的很好~~~阅读目录:使线程同步临界区管理事件内核对象信号量内核对象互斥内核对象小结正文使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果一个线.. 阅读全文