软件图标大全 - 包含各种各类图标
各种图标大全,如果还不能满足需求,请下载iconsext 等图标抓取工具,只要在你机子上见过的图标都能搞下来
各种图标大全,如果还不能满足需求,请下载iconsext 等图标抓取工具,只要在你机子上见过的图标都能搞下来
生产者消费者问题 while(1) { WaitForSingleObject(hMutex,INFINITE); if(count==BufferSize){ //缓冲区满 ReleaseMutex(hMutex); //等待直到缓冲区非满 WaitForSingleObject(hNotFullEvent,INFINITE); continue; } //得到互斥锁且缓冲区非满,跳出while循环 break; } if (tail>14){ cout<<"缓冲区已满,不能再存入数据!"<<endl; ReleaseMutex(hMutex); //结束临界区 PulseEvent(hNotEmptyEvent); //唤醒消费者线程 } else{ //得到互斥锁且缓冲区非满,开始产生新数据 cout<<"Producer p1:\t"<<p1<<endl; Buffer[tail]=p1; //tail=(tail+1)%BufferSize;///存放于缓冲区的位置 display(Buffer); tail++; count++; cout<<"按ENTER继续...."<<endl; ch=getchar(); ReleaseMutex(hMutex); //结束临界区 PulseEvent(hNotEmptyEvent); //唤醒消费者线程 } }