随笔分类 -  互斥等待

摘要:(读写锁优先级 写饥饿): 对一个同享的数据布局,读的频率远弘远于写,所以用了读写锁.但是发现写线程老是抢不到锁. 按The Open Group 的Single UNIX? Specification所说,"Thepthread_rwlock_rdlock() function applies a 阅读全文
posted @ 2015-08-23 15:55 dzqabc 阅读(5852) 评论(0) 推荐(0)
摘要:#include <iostream>#include <windows.h>using namespace std;void main(){ cout<<"OK"<<endl; while(TRUE) { HANDLE hMutex = ::CreateMutex(NULL, FALSE, "Mutex"); WaitForSingleObject(hMutex, INFINITE); cout<<"in"<<endl; Sleep(2000); cout< 阅读全文
posted @ 2009-07-28 12:07 dzqabc 阅读(185) 评论(0) 推荐(0)
摘要:9.6.2 互斥对象与关键代码段的比较就等待线程的调度而言,互斥对象与关键代码段之间有着相同的特性。但是它们在其他属性方面却各不相同。表9 - 1对它们进行了各方面的比较。表9-1 互斥对象与关键代码段的比较特性互斥对象关键代码段运行速度慢快是否能够跨进程边界来使用是否声明HANDLE hmtx;CRITICAL_SECTION cs;初始化h m t x = C r e a t e M u t e x (N U L L,FA L S E,N U L L);I n i t i a l i z e C r i t i c a l S e c t i o n ( & e s );清除C l 阅读全文
posted @ 2009-04-08 11:36 dzqabc 阅读(561) 评论(0) 推荐(0)