并发
文章平均质量分 52
smilesundream
这个作者很懒,什么都没留下…
展开
-
临界区
1.临界区只能用于同一进程内的不同线程之间进行通信,不能用于不同进程之间。2.临界区不属于内核对象,只是用户态进行锁操作,调用时不会进入内核态,因此效率更高。(内核对象:事件对象、文件对象、I / O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、线程对象和等待计时器对象等。这些对象都是通过调用函数来创建的。)3.临界区使用了自旋锁。原创 2017-08-08 15:53:07 · 1335 阅读 · 0 评论 -
CSingleLock
上实例代码:[cpp] view plain copy print?class CDataArray { private: int iArray[10]; CMutex Mutex; CCriticalSection CritSection; public: CD原创 2017-08-08 23:25:30 · 591 阅读 · 0 评论 -
线程读写锁的实现
转载:http://blog.csdn.net/ojshilu/article/details/25244389对于某个临界资源的访问,读操作和写操作是要区别对待的。读操作可以多个线程同时进行,写操作必须互斥进行。读写锁:当已经被加了读锁时,其他的读模式锁请求仍然可以访问,但是写模式锁不能访问;当写模式锁加锁时,其他的请求都不能访问。本文尝试用四种方法来完成读写转载 2017-09-24 22:16:42 · 465 阅读 · 0 评论 -
哲学家就餐问题与解决方案
http://blog.csdn.net/sunflowerfiona/article/details/527568191.进程互斥与同步,死锁基本知识在多道程序环境下,进程有异步和同步两种并发执行方式。异步执行是指运行中的各进程在操作系统的调度下以不可预知的速度向前推进。异步执行的进程大多没有时序要求,不存在“执行结果与语句的特定执行顺序有关”的条件竞争。然而存在一类协作进程转载 2017-08-31 11:41:21 · 4110 阅读 · 0 评论