#define __USE_LARGEFILE64
#define _LARGEFILE64_SOURCE
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#inclu...
分类:
编程语言 时间:
2014-12-16 19:16:01
阅读次数:
201
原文:Linux C 多线程linux下C语言多线程编程 #include #include #include #include #define MAX 10
pthread_t thread[2];
pthread_mutex_t mut;
int number=0, i;
void *threa...
分类:
编程语言 时间:
2014-12-12 09:59:16
阅读次数:
221
#include#include#includepthread_mutex_t mutex;pthread_cond_t cond;void *child (void *arg){pthread_cleanup_push(pthread_mutex_unlock,&mutex); while(1) ...
分类:
系统相关 时间:
2014-12-10 19:43:28
阅读次数:
266
首先说一下什么是哲学家进餐问题,这是操作系统课程中一个经典的同步问题, 问题如下:如上图,有6个哲学家和6根筷子(那个蓝色部分表示哲学家,那个紫色长条部分表示筷子),他们分别被编了0~5的号!如果某个哲学家想要进餐的话,必须同时拿起左手和右手边的两根筷子才能进餐!哲学家进餐完毕之后,就放下...
分类:
系统相关 时间:
2014-12-10 01:43:20
阅读次数:
326
首先说一下什么是哲学家进餐问题,这是操作系统课程中一个经典的同步问题, 问题如下:如上图,有6个哲学家和6根筷子(那个蓝色部分表示哲学家,那个紫色长条部分表示筷子),他们分别被编了0~5的号!如果某个哲学家想要进餐的话,必须同时拿起左手和右手边的两根筷子才能进餐!哲学家进餐完毕之后,就放下...
分类:
系统相关 时间:
2014-12-10 01:42:13
阅读次数:
409
新学了一个技巧:自动锁,类似于ace的自动锁,进入作用域声明一个用mutex初始化的自动锁对象,对象声明成功则表示获取锁资源成功,程序继续运行,否则持续等待;在离开作用域时自动释放锁。classAutoLock{public: AutoLock(pthread_mutex_t*pMutex):m.....
分类:
其他好文 时间:
2014-12-08 17:39:50
阅读次数:
153
#include #include #include #include using namespace std;class RWLock {private : pthread_mutex_t cnt_mutex; pthread_cond_t rw_cond; int rd_cnt...
分类:
编程语言 时间:
2014-12-08 15:16:15
阅读次数:
242
多线程经常会在Linux的开发中用到,我想把平时的使用和思考记录下来,一是给自己做个备忘,二是分享给可能会用到的人。 POSIX标准下互斥锁是pthread_mutex_t,与之相关的函数有:1 int pthread_mutex_init(pthread_mutex_t * mutex , ...
分类:
编程语言 时间:
2014-11-08 23:19:56
阅读次数:
293
pthread_mutex_lock
pthread_mutex_lock(pthread_mutex_t *mutex);
int pthread_mutex_trylock(pthread_mutex_t *mutex);
int pthread_mutex_unlock(pthread_mutex_t *mutex);
描述 pthread_mutex_lock(...
分类:
其他好文 时间:
2014-10-30 22:40:26
阅读次数:
252
pthread_cond_signal()的具体位置?"pthread_cond_signal()必须要放在pthread_mutex_lock() 和pthread_mutex_unlock() 之间, "我认为这个做法有个问题,举个例子简单假设线程1、2,curnum 值为 1, 语句执行顺序....
分类:
其他好文 时间:
2014-10-25 14:21:10
阅读次数:
394