2010年6月21日
摘要: 进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。(1) 互斥体Mutex(2) 信号灯Semophore(3) 条件变量Conditions1. 先说一下互斥量。什么时候会用上互斥量了?比如你现在有一全局链表,你有几个工作线程。每一个线程从该... 阅读全文
posted @ 2010-06-21 16:29 chao_yu 阅读(4225) 评论(1) 推荐(1) 编辑
摘要: 先贴示范代码://--------------------tmutex.h开始------------------------------//实现linux的互斥量c++封装#ifndef TMUTEX_H#define TMUTEX_H#include <pthread.h>//线程互斥量struct ThreadMutex{ ThreadMutex() { pthread_mute... 阅读全文
posted @ 2010-06-21 10:26 chao_yu 阅读(3341) 评论(0) 推荐(0) 编辑