![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
justkong
专注于网络通信,音视频处理
展开
-
条件变量和信号量
1、条件变量条件变量(condition variable)是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待某个条件为真,而将自己挂起;另一个线程使的条件成立,并通知等待的线程继续。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。2、windows条件变量的实现(1)利用同步对象实现条件变量自己封装的一个条件变量: 1 #ifndef _M...原创 2019-08-08 14:57:30 · 14052 阅读 · 0 评论 -
原子操作
1、原子操作原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。现代操作系统中,一般都提供了原子操作来实现一些同步操作,所谓原子操作,也就是一个独立而不可分割的操作。在单核环境中,一般的意义下原子操作中线程不会被切换,线程切换要么在原子操作之前,要么在原子操作完成之后。...原创 2019-08-12 10:13:28 · 45023 阅读 · 13 评论