条件变量
如果说线程间的互斥锁是用来同步共享数据的访问的话,那么条件变量是用于线程之间共享数据的值。条件变量提供了一种线程之间的通知机制,当某个共享数据达到某个值时,唤醒等待这个共享数据的线程。条件变量相关函数主要 有5个:
#include
int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_...
分类:
编程语言 时间:
2015-07-05 09:42:49
阅读次数:
257
互斥锁
多线程编程中,(多线程编程)可以用互斥锁(也称互斥量)可以用来保护关键代码段,以确保其独占式的访问,这有点像二进制信号量。POSIX互斥锁相关函数主要有以下5个:
#include
int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr);
int pthr...
分类:
编程语言 时间:
2015-07-05 09:41:42
阅读次数:
239
1、定义: 进程通讯是指进程之间的信息交换。 在进程之间要传送大量数据时,就需要使用进程通讯。 进程互斥和同步需要交换一定的信息,它们也可归为进程通讯,属于低级的进程通讯。低级的原因在于(1)、效率低,生产者每次只能向缓冲池投放一个产品(消息),消费者每次只能从缓冲池中取得一个消息(2)、通讯对用户...
分类:
系统相关 时间:
2015-07-05 00:46:06
阅读次数:
325
线程同步-互斥锁
1.初始化互斥锁pthread_mutex_init()
int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);
例:
pthread_mutex_t mutex;
pthread_mutex_init(&mut...
分类:
编程语言 时间:
2015-07-04 21:02:33
阅读次数:
195
Java 5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、ReetrantReadWriteLock.ReadLock和Reet...
分类:
编程语言 时间:
2015-07-04 16:43:07
阅读次数:
240
信号量程序中存在一部分临界代码,要确保只有一个进程(或一个执行线程)可以进入临界区代码,并拥有对资源的独占式访问权我们需要一种方法,通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域这里讲的信号量比在线程的调用中使用的互斥量和信号量更加通用P:等待,好像位于进入临界区域之前的检...
分类:
系统相关 时间:
2015-07-04 11:01:27
阅读次数:
180
1、定义: 进程通讯是指进程之间的信息交换。 在进程之间要传送大量数据时,就需要使用进程通讯。 进程互斥和同步需要交换一定的信息,它们也可归为进程通讯,属于低级的进程通讯。低级的原因在于(1)、效率低,生产者每次只能向缓冲池投放一个产品(消息),消费者每次只能从缓冲池中取得一个消息(2)、通讯...
分类:
系统相关 时间:
2015-07-03 21:56:27
阅读次数:
229
新开发的系统需要控制每个时刻回收缓存的GC线程有且只有一个在运行,如果有多个线程同时运行,会造成系统崩溃。如果只有一个JVM进程那么很好办,简单的借助synchronized关键字就行了。可是我的系统要部署在多台服务器,每台服务器上部署多个实例上。而synchronized仅仅在单进程里有用。
考虑借助共享数据源redis实现功能。
redis提供一个方法,SETNX key...
分类:
其他好文 时间:
2015-07-03 19:16:10
阅读次数:
172
volatile 可以看做是一种轻量级的synchronized实现,volatile实现的仅仅是synchronized的部分功能,但是开销较synchronized小。特定的情形下,使用volatile会更为合适。 synchronized提供了两种主要特性:互斥 和可见性。互斥即同一...
分类:
其他好文 时间:
2015-07-01 23:33:32
阅读次数:
186
该文出自:http://www.civilnet.cn/bbs/browse.php?topicno=78431在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield...
分类:
其他好文 时间:
2015-07-01 22:01:09
阅读次数:
303