#ifndef _PTHREAD_WRAP_H#define _PTHREAD_WRAP_H#include class hm_pthread_mutex{public: hm_pthread_mutex() { pthread_mutex_init(&m_mutex, 0); } ~hm_pth....
分类:
其他好文 时间:
2014-10-20 11:29:25
阅读次数:
220
pthread_cond_wait()用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。pthread_cond_wait()必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入...
分类:
其他好文 时间:
2014-10-19 23:12:41
阅读次数:
388
#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/void ...
分类:
其他好文 时间:
2014-10-17 01:56:53
阅读次数:
509
一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标识符:pthread_mutex_t(1)互斥锁初始化:函数原型: int pthread_mutex_init (pthread_mutex_t* mutex,const ...
分类:
其他好文 时间:
2014-10-17 00:50:53
阅读次数:
246
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。int pthread_cond_wait(pthread_cond_t *cond...
分类:
其他好文 时间:
2014-10-13 17:27:29
阅读次数:
417
本文对pthread_mutex_t 进行简易的封装;互斥锁主要用于互斥,描述的是一种竞争关系,主要是一个 一种资源或者代码, 在一段时间内 至多能被一个程序访问。而条件变量主要用于线程间同步, 描述的是一种协作关系。Linux中互斥锁的应用比较简单,通用的有以下几个函数:1 int pthread...
分类:
系统相关 时间:
2014-10-06 22:44:20
阅读次数:
241
本文对Linux中的pthread_mutex_t做一个简易的封装。 互斥锁主要用于互斥,互斥是一种竞争关系,主要是某一个系统资源或一段代码,一次做多被一个线程访问。 条件变量主要用于同步,用于协调线程之间的关系,是一种合作关系。 Linux中互斥锁的用法很简单,最常用的是以下的几个函数: int ...
分类:
系统相关 时间:
2014-10-06 18:47:20
阅读次数:
188
转自 http://blog.csdn.net/hongmy525/article/details/5194006#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthrea...
分类:
编程语言 时间:
2014-09-28 10:49:11
阅读次数:
290
#include #include #include #include #include pthread_mutex_t mu;void *consumer1(void *p) { //pthread_mutex_init(&mu, NULL); pthread_mutex...
分类:
其他好文 时间:
2014-09-27 02:31:09
阅读次数:
269
/*例子:下面第二次加锁时将出现死锁,如果改为PTHREAD_MUTEX_ERRORCHECK_NP类型,第二次加锁将会返回非零值,不会出现死锁。*/#include #include #include #include #include void *consumer1(void *p){ ...
分类:
其他好文 时间:
2014-09-27 00:39:59
阅读次数:
241