原文网址:http://chaoslawful.iteye.com/blog/568602用gcc编译使用了POSIX thread的程序时通常需要加额外的选项,以便使用thread-safe的库及头文件,一些老的书里说直接增加链接选项 -lpthread 就可以了,像这样:Shell代码gcc-c...
分类:
其他好文 时间:
2015-01-28 17:38:11
阅读次数:
215
官方说法:函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个參数为被等待的线程标识符,第二个參数为一个用户定义的指针,它能够用来存.....
分类:
其他好文 时间:
2015-01-27 23:10:18
阅读次数:
174
verbose的意思是冗长的,繁杂的。顾名思义,gcc --verbose 的意思就是打印出编译连接时的详细信息。参考stackoverflow中的文章结合自己机器的信息给出分析(其实也就是翻译了一下。。嘿嘿。 原址:http://stackoverflow.com/questions/134405...
分类:
其他好文 时间:
2015-01-23 22:49:57
阅读次数:
268
服务器在使用pthread_cond_wait的时候遇到一个问题。具体描述如下一个主进程,给n个从线程发送计算请求,主进程会等待n个线程返回,在执行下一步从线程计算完毕后,最后一个线程会通知主线程。如下是示意性代码main_process(){ for(int i = 0; i sig...
分类:
其他好文 时间:
2015-01-23 21:20:29
阅读次数:
192
一、前言 在多线程编程中,互斥锁与条件变量恐怕是最常用也是最实用的线程同步原语。 关于条件变量一共也就pthread_cond_init、pthread_cond_destroy、pthread_cond_wait、pthread_cond_timedwait、pthread_cond_sign.....
分类:
其他好文 时间:
2015-01-21 23:46:23
阅读次数:
291
Libevent库是用来开发高效,可移植的非阻塞IO。它的设计目标:
1. 可移植性
2. 高效性:Libevent试图使用每个平台上的最高效的非阻塞IO的实现
3. 可扩展性:Libevent被设计成,即使程序需要去处理上万条活跃的socket也能运行良好。
4. 方便性:不管在什么情况下,用最正常的方式去用libevent写一个程序,都可能稳定,可移植。
Libevent库包...
分类:
其他好文 时间:
2015-01-20 22:22:59
阅读次数:
174
linux下的同步与互斥 谈到linux的并发,必然涉及到线程之间的同步和互斥,linux主要为我们提供了几种实现线程间同步互斥的机制,本文主要介绍互斥锁,条件变量和信号量。互斥锁和条件变量包含在pthread线程库中,使用时需要包含头文件。而使用信号量时需要包含头文件。1.互斥锁 类型声明:pt....
分类:
系统相关 时间:
2015-01-20 11:43:59
阅读次数:
279
1.原理:理解的条件线程最常见的用法就是两个线程同时对一个队列进行处理,比如一个线程负责在队列未满的时候插入item,另外一个线程负责在队列非空时取出item,条件线程涉及4个线程相关函数,pthread_mutex_lock、pthread_mutex_unlock、pthread_cond_wait、pthread_cond_signal,其中pthread_mutex_lock负责对线程加锁...
分类:
编程语言 时间:
2015-01-06 17:52:47
阅读次数:
228
linux下是这样定义的:在linux的实现中pthread_t被定义为 "unsigned long int",參考这里Windows下这样定义: /* * Generic handle type - intended to extend uniqueness beyond ...
分类:
其他好文 时间:
2015-01-01 16:00:43
阅读次数:
120
#include
#include
#include
#include
#include
#include
void *thread_function( void *arg );
pthread_mutex_t work_mutex;
#define WORK_SIZE 1024
char work_area[WORK_SIZE];
int time_to_exit = 0;
i...
分类:
编程语言 时间:
2014-12-31 11:20:21
阅读次数:
201