E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
条件变量
Condition
条件变量
,线程通信更高效的方式
条件(也称为条件队列 或
条件变量
)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通知它之前,一直挂起该线程(即让其“等待”)。
cuisuqiang
·
2014-02-19 11:00
线程
Condition
锁
Lock
条件
并发编程(二):分析Boost对 互斥量和
条件变量
的封装及实现生产者消费者问题
请阅读上篇文章《并发编程实战:POSIX使用互斥量和
条件变量
实现生产者/消费者问题》。当然不阅读亦不影响本篇文章的阅读。
anzhsoft2008
·
2014-02-12 12:00
boost源码解析
生产者消费者boost实现
【Linux C 多线程编程】互斥锁与
条件变量
转自:http://blog.csdn.net/xing_hao/article/details/6626223一、互斥锁互斥量从本质上说就是一把锁,提供对共享资源的保护访问。1.初始化:在Linux下,线程的互斥量数据类型是pthread_mutex_t.在使用前,要对它进行初始化:对于静态分配的互斥量,可以把它设置为PTHREAD_MUTEX_INITIALIZER,或者调用pthread_m
yasi_xi
·
2014-02-12 11:00
并发编程(一): POSIX 使用互斥量和
条件变量
实现生产者/消费者问题
boost的mutex,condition_variable非常好用。但是在Linux上,boost实际上做的是对pthread_mutex_t和pthread_cond_t的一系列的封装。因此通过对原生态的POSIX的mutex,cond的生成者,消费者的实现,我们可以再次体会boost带给我们的便利。1.什么是互斥量 互斥量从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访
anzhsoft2008
·
2014-02-10 19:00
生产者消费者问题
互斥量
条件变量
pthread_mutex_t
【Java并发编程】并发新特性—Lock锁和
条件变量
(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17487337简单使用Lock锁 Java5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、ReetrantReadWr
mlj1668956679
·
2014-01-17 14:00
java
【C】——信号量 互斥锁
条件变量
的区别
信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”也就是说,信号量不一定
·
2014-01-15 21:00
信号量
游戏服务器之跨平台线程的实现
需要实现的在头文件的接口如下实现的功能就是一些线程的基本功能(部分功能需要的话还需要拓展,在子类实现):例程、挂起、恢复、终止、线程句柄、线程id.不同平台也会有些差异,主要是使用上,对于线程id、互斥量、
条件变量
的使用
jiayichendddd
·
2014-01-06 11:00
实现信号量(四)
条件变量
实现信号量
前一篇讲了用消息队列实现信号量,这里使用
条件变量
实现信号量。有关
条件变量
的使用可以参考我的一篇博文。其实现原理和前面的两篇文章说述的有很大的不同。
luotuo44
·
2014-01-05 17:00
线程
信号量
实现信号量(一) 开篇
这系列文章是用管道、消息队列、
条件变量
来模拟实现信号量的功能。如果有bug,还望各位读者不吝指出。 这里实现的信号量都是只能用于一个进程内多个线程进行通信的,并不能用于进程间的通信。
luotuo44
·
2014-01-05 16:00
线程
信号量
C++11 并发编程教程 - Part 3 : 锁的进阶与
条件变量
这一讲我们将进一步讨论互斥量的话题,并向大家介绍 C++11 并发库中的另一种同步机制——
条件变量
。
天下杰论
·
2013-12-29 18:00
Linux
条件变量
pthread_cond_wait
Linux用于同步的
条件变量
pthread_cond_t,一开始学的时候,还是有点难理解的。这里说一下我的理解。
luotuo44
·
2013-12-26 21:00
linux
线程
同步
【Java并发编程】之二十:并发新特性—Lock锁和
条件变量
(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17487337简单使用Lock锁Java5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、ReetrantReadWrit
兰亭风雨
·
2013-12-24 08:27
Java并发编程
Java并发编程系列
【Java并发编程】之二十:并发新特性—Lock锁和
条件变量
(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17487337简单使用Lock锁 Java5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、ReetrantReadWr
mmc_maodun
·
2013-12-24 08:00
Condition
ReentrantLock
条件变量
Signal
await
线程同步:递归锁、非递归锁
一、简介1.1进程/线程同步方法 常见的进程/线程同步方法有互斥锁(或称互斥量Mutex)、读写锁(rdlock)、
条件变量
(cond)、信号量(Semophore)等。
kanguolaikanguolaik
·
2013-12-23 21:00
linux 进程、线程间通信总结
例如多个读进程使用共享锁、一个写进程使用写锁,在进行自己的操作后应立即解锁,好让别的进程加锁成功)常用:消息队列或共享内存+信号量,需要对共享数据持久化时推荐使用文件锁线程间通信:互斥量(mutex)、
条件变量
piaoairy219
·
2013-12-23 15:00
C++并发实战13:std::future、std::async、std::promise、std::packaged_task
std::condition_variable可以用于异步事件的重复通知,但是有些时候可能只等待事件发生一次,比如:等待特定的航班,用
条件变量
大杀器有点浪费了。
liuxuejiang158
·
2013-12-16 20:00
条件变量
pthread_cond_t怎么用
最近看《UNIX环境高级编程》多线程同步,看到他举例说
条件变量
pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp]viewplaincopy#include
Benthy2
·
2013-12-15 16:00
linux
线程
条件变量
Java多线程学习——Condition的使用
条件(也称为条件队列 或
条件变量
)为线程提供了一个含义,
CCrow
·
2013-12-14 20:00
java
Condition
Lock
C++并发实战11:
条件变量
线程重新调度函数:std::this_thread::yield()重新调度本线程,用于线程等待其它线程时而不阻塞本线程2
条件变量
liuxuejiang158
·
2013-12-13 12:00
C++并发实战11条件变量
Linux Pthread 深入解析
Outline -1.线程特点-2.pthread创建-3.pthread终止 -4.mutex互斥量使用框架 -5.cond
条件变量
-6.综合实例=================
Benthy2
·
2013-12-11 00:00
线程
linux
将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 3 部分: 信号
Linux支持PortableOperatingSystemInterface(POSIX)信号以及pthread
条件变量
,以此来映射Win32信号API。它们各
j6915819
·
2013-12-09 11:00
python多线程(队列同步)
线程模块提供了许多同步原语,包括信号量、
条件变量
、事件和锁。当这些选项存在时,最佳实践是转而关注于使用队列。
DragonRiver2015
·
2013-12-07 19:00
python多线程(
条件变量
同步)
Condition被称为
条件变量
,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个
条件变量
,然后判断一些条件。
DragonRiver2015
·
2013-12-07 18:00
嵌入式 多线程socket互斥锁和
条件变量
实现广播包
互斥锁和
条件变量
出自Posix.1线程标准,它们总是可用来同步一个进程内的各个线程。如果一个互斥锁或
条件变量
存放在多个进程间共享的某个内存区中,那么Posix还允许它用于这些进程间的同步。
skdkjxy
·
2013-12-02 14:00
嵌入式 Linux C 多线程编程 互斥锁与
条件变量
一、互斥锁 互斥量从本质上说就是一把锁,提供对共享资源的保护访问。 1.初始化: 在Linux下,线程的互斥量数据类型是pthread_mutex_t.在使用前,要对它进行初始化: 对于静态分配的互斥量,可以把它设置为PTHREAD_MUTEX_INITIALIZER,或者调用pthread_mutex_init. 对于动态分配的互斥量,在申请内存(malloc)之后,通过pthread_mute
skdkjxy
·
2013-12-02 14:00
嵌入式 多线程
条件变量
相关操作
条件变量
函数 操作相关函数说明初始化
条件变量
pthread_cond_init语法基于
条件变量
阻塞pthread_cond_wait语法解除阻塞特定线程pthread_cond_signal语法在指定的时间之前阻塞
skdkjxy
·
2013-12-02 14:00
嵌入式 互斥锁和
条件变量
基础常识
前言在学习posixipc编程的时候,遇到两个很重要的概念:互斥锁和
条件变量
,而且,在各种进程/线程之间的同步中的使用很多。
skdkjxy
·
2013-12-02 14:00
Linux下多任务间通信和同步-
条件变量
Linux下多任务间通信和同步-
条件变量
嵌入式开发交流群280352802,289195589,欢迎加入!
ce123
·
2013-11-26 11:00
Linux下多任务间通信和同步-
条件变量
Linux下多任务间通信和同步-
条件变量
嵌入式开发交流群280352802,289195589,欢迎加入!
ce123
·
2013-11-26 11:00
基于weka的优化算法
/**离线优化 * @param wekaModel 模型 * @param valuesList 3个Double数组:第1个-正值为
条件变量
,负值为优化变量;第2个-下限;第3个-
it_palmer
·
2013-11-22 16:00
java
优化
weka
多线程--
条件变量
条件变量
函数操作相关函数说明初始化
条件变量
pthread_cond_init语法基于
条件变量
阻塞pthread_cond_wait语法解除阻塞特定线程pthread_cond_signal语法在指定的时间之前阻塞
zy799894671
·
2013-11-22 15:00
ACE_Recursive_Thread_Mutex 死锁bug
ACE_Recursive_Thread_Mutex的设计目的是为了避免代码中某个线程自己递归对互斥体进行申请而变成死锁的情况但通过对其介绍文章的阅读(参考10.6ACE
条件变量
类)发现实现上也可能会因为线程间的竞争
educast
·
2013-11-14 10:00
条件变量
1.初始化
条件变量
pthread_cond_init#include intpthread_cond_init(pthread_cond_t*cv, constpthread_condattr_t*cattr
yuanfen139re
·
2013-11-08 09:00
线程同步、
条件变量
、互斥锁的使用
线程间的同步技术,主要以互斥锁和
条件变量
为主,
条件变量
和互斥所的配合使用可以很好的处理对于条件等待的线程间的同步问题。
yusiguyuan
·
2013-11-05 09:00
线程同步
信号量
互斥锁
线程间同步--互斥锁、
条件变量
、信号量
一、互斥锁(mutex)在上一篇文章中讲到的互斥锁,说的是在多线程之间为了保持同步而使用的。但是什么是线程同步呢,为了保持线程同步都可以采用什么策略?多个线程同时访问共享数据时可能会冲突,这跟前面讲信号时所说的可重入性是同样的问题。比如两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成:从内存读变量值到寄存器寄存器的值加1将寄存器的值写回内存假设两个线程在多处理器平台上同时执行这三
yusiguyuan
·
2013-11-05 08:00
信号量
互斥锁
条件变量
fork与多线程
如果一个多线程程序调用了fork,那么新创建的子进程只拥有一个执行线程(调用fork的那个线程的完整复制),并且子进程自动继承父进程的互斥锁(
条件变量
)的状态,即父进程中被加锁的互斥量在子进程中也是被锁住的
liuxuejiang158
·
2013-11-03 21:00
fork与多线程
muduo网络库学习之BlockinngQueue
类、ThreadPool 类、Singleton类封装中的知识点
一、BlockinngQueue类、BoundedBlockingQueue类生产者消费者问题,可以用信号量+互斥锁或者
条件变量
+互斥锁来解决,还分为有界和无界缓冲区两种情形,如下图:有界缓冲区:生产者
Simba888888
·
2013-11-01 19:00
生产者消费者问题
单例类
muduo
条件变量
:BlockingQueue+CountDownLatch
条件变量
pthread_cond_t又名管程,
条件变量
的正确使用方式:1必须与pthread_mutex_t一起使用,条件的读写受互斥量保护2必须在pthread_mutex_lock后才能调用pthread_cond_wait3
liuxuejiang158
·
2013-10-29 23:00
linux下多线程同步机制之信号量、互斥量、读写锁、
条件变量
之前有写过类似的博客,这东西不用老忘,现在又有更清晰的理解了。一、信号量编译时候加入-lrt信号量最基本的两个操作就是PV操作:P()操作实现信号量减少,V()操作实现信号量的增加信号量的值取决于信号量的类型,信号量的类型有多种:(1)二进制信号量:0与1. 当值=1时,信号量可用,当值=0时候,信号量不可用,这里就可以利用P()V()操作来实现,如果=0时候,线程阻塞在P()操作(2)计数信号
ylf13
·
2013-10-29 16:00
多线程
信号量
互斥锁
posix
C++多线程
多线程学习之锁和事件
相关API:pthread_cond_signal/SetEventpthread_cond_wait/WaitForSingleObject0)windows上叫做事件Event,Linux上叫做
条件变量
unhappypeople
·
2013-10-27 13:00
信号量,互斥锁和
条件变量
之间的差异
信号量,互斥锁和
条件变量
在linux编程中,常用于线程间的同步。在计算机中,一些资源在同一时间只允许一个线程进行修改。那么这三者根据自身的特点,适用于什么场合,他们三者之间有什么差异呢?
TomShine
·
2013-10-13 00:00
用
条件变量
实现事件等待器的正确与错误做法
前几天,我发了一条微博http://weibo.com/1701018393/A7FrW7ZVd,质疑某本书对Pthreads
条件变量
的封装是错的,因为它没有把mutex的lock()/unlock()
QQ575787460
·
2013-10-11 14:00
linux同步-
条件变量
条件变量
条件变量
是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"
条件变量
的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。
u010064842
·
2013-10-04 13:00
条件变量
linux线程同步
进程/线程 同步机制
在当前的POSIX标准中有三种线程同步机制,它们分别是:互斥量、读写锁、
条件变量
。关于进程同步机制,POSIX定义了一种信号灯,而systemV定义了另外一种信号灯。
SprintfWater
·
2013-09-30 22:00
通用线程:POSIX 线程详解
转自:http://www.ibm.com/developerworks/cn/linux/thread/posix_thread3/
条件变量
详解在 上一篇文章结束时,我描述了一个比较特殊的难题:如果线程正在等待某个特定条件发生
chanlp129
·
2013-09-30 18:00
浅析pthread_cond_wait
浅析pthread_cond_wait
条件变量
是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"
条件变量
的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。
msq19895070
·
2013-09-29 16:00
linux网络编程之POSIX
条件变量
条件变量
:当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前,它什么也做不了。例如一个线程访问队列时,发现队列为空,它只能等待,直到其它线程将一个节点添加到队列中。
Ceronjyc
·
2013-09-26 15:00
Linux网络编程
Posix条件变量
Linux TCP server系列(6)-select模式下的多线程server
思路:(1)服务器我们已经在之前的客户端模型多个并发用户的过程中使用过多线程的技术了(其中还涉及到多线程利用
条件变量
进行线程同步),在这里我们可以很轻松的在上篇文章代码中加入线程部分代码。
sukhoi27smk
·
2013-09-22 17:51
网络编程
进程间通信机制(管道、信号、共享内存/信号量/消息队列)、线程间通信机制(互斥锁、
条件变量
、posix匿名信号量)
注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linuxc编程一站式学习》等,只是为了更好地理清系统编程和网络编程中的一些概念性问题,并没有深入地阅读分析源码,我也是草草翻过这本书,请有兴趣的朋友自己参考相关资料。此书出版较早,分析的版本为2.4.16,故出现的一些概念可能跟最新版本内核不同。此书已经开源,阅读地址 http:/
Simba888888
·
2013-09-16 19:00
线程间通信
进程间通信
【C++11 并发编程教程 - Part 3 : 锁的进阶与
条件变量
(bill译)】
C++11并发编程教程-Part3:锁的进阶与
条件变量
注:文中凡遇通用的术语及行话,均不予以翻译。译文有不当之处还望悉心指正。
Bill_Hoo
·
2013-09-13 13:44
concurrency
cpp11
cpp0x
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他