linux多线程及同步
路北
人活着,就要进步
展开
-
linux互斥锁的应用
//使用互斥锁同步线程#include #include #include #include pthread_mutex_t mutex;static int tickets = 100;void *thrd_func1(void *arg);void *thrd_func2(void *arg);int main(){ pthread原创 2013-09-24 13:46:00 · 644 阅读 · 0 评论 -
linux 记录锁的应用
//文件加读写锁#include #include #include #include #include #include #include #include void my_err(const char *err_string, int line){ fprintf(stderr, "line: %d ", line); perro原创 2013-09-26 11:28:40 · 770 阅读 · 0 评论 -
消息队列的应用及自己封装的消息队列类
需要包含的头文件:#include #include 消息队列用到的几个函数:一、创建或者访问一个消息队列int msgget(key_t key, int msgflg);参数key: 程序必须提供一个key值Key可以为IPC_PRIVATE创建一个私有队列,该队列理论上只可以为当前 进程访问参数msgflg: 由9个权限标记组成,原创 2014-01-16 15:40:49 · 1649 阅读 · 0 评论 -
linux 多线程类
#ifndef THREAD_H#define THREAD_H#include #include #include #include #include class Thread{public: Thread(); virtual ~Thread();public: int start(); int joi原创 2014-03-17 09:10:52 · 630 阅读 · 0 评论 -
linux线程函数中代替sleep的方法
采用pthread_cond_timedwait函数实现的如下:#include#include #include#include #include static pthread_t thread;staticpthread_cond_t cond;static pthread_mutex_t mutex;staticint flag转载 2014-06-12 13:06:26 · 7305 阅读 · 0 评论 -
pthread_cond_wait()使用、执行过程及一些问题
原文:http://hi.baidu.com/susdisk/blog/item/48ca2d8fc88b5ef3503d925f.htmlLINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。 pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例):转载 2014-07-05 01:54:51 · 2084 阅读 · 0 评论