/*一次性初始化int pthread_once(pthread_once_t *once_control, void (*init_routine) (void))本函数使用初值为PTHREAD_ONCE_INIT的once_control变量保证init_routine()函数在本进程执行序列中...
分类:
其他好文 时间:
2014-09-27 01:18:59
阅读次数:
192
#include #include #include #include #include void *consumer(void *p){ do{ printf("<<<<(%u),%d\n", (unsigned)pthread_self(), (unsigned int)p...
分类:
其他好文 时间:
2014-09-27 00:28:39
阅读次数:
215
??
1线程为什么要同步
A:共享资源,多个线程都可对共享资源操作。
B:线程操作共享资源的先后顺序不确定。
C:处理器对存储器的操作一般不是原子操作。
2互斥量
mutex操作原语
pthread_mutex_t
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
...
分类:
编程语言 时间:
2014-09-25 20:41:07
阅读次数:
309
1
条件变量
条件变量给多个线程提供了一个汇合的场所。
依赖的头文件
#include
函数声明
定义分配条件变量
pthread_cond_t cond =PTHREAD_COND_INITIALIZER;
int pthread_cond_init(pthread_cond_t*restrict cond, const pthread_co...
分类:
编程语言 时间:
2014-09-25 19:16:27
阅读次数:
337
??
1进程间pthread_mutex
A依赖的头文件
#include
B
函数声明
intpthread_mutexattr_destroy(pthread_mutexattr_t *attr);
intpthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared);
int...
分类:
其他好文 时间:
2014-09-25 19:15:37
阅读次数:
211
??
1
pthread_create()函数
创建线程
A:依赖的头文件
#include
B:函数声明
int pthread_create(pthread_t *thread, constpthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
pthread_t ...
分类:
编程语言 时间:
2014-09-25 19:01:47
阅读次数:
290
使用c++开发程序或者库时,将库提供给其他人使用。然而使用者是使用c开发的程序,链接g++编译生成的库时,于链接gcc生成的库,有所不同。首先是静态库,以链接g++编译生成的libmylib.a为例子mylib依赖于pthread,rt,math库,链接时必须放在mylib之后。同时-Wl,--no...
分类:
其他好文 时间:
2014-09-25 15:13:09
阅读次数:
203
守护进程重读配置文件示例
重读APUE,对守护进程有了更加深刻的理解,特别是相应的编程规则和应用场景。对于为什么要fork两次,日志设施的用法,信号的处理方法都有了更加清晰的认识。通常的应用场景是,守护进程在收到一个SIGHUP信号的时候重新读取配置文件,而不需要停止。下面是运行APUE书中这个实例的过程。
首先主要代码为(reread.c):
#incl...
分类:
其他好文 时间:
2014-09-24 20:33:52
阅读次数:
245
线程标识
线程由线程号进行标识。线程号仅在线程所属的进程环境中有效。也就是说属于不同进程的两个线程可能线程号一样。
线程标识用结构体pthread_t tid表示。与线程Id相关的函数如下:
比较两个线程ID:
#include
int pthread_equal(pthread_t tid1,pthread_t tid2);
...
分类:
编程语言 时间:
2014-09-23 12:56:54
阅读次数:
249
pthread_cond_wait()用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。pthread_cond_wait()必须与pthread_mutex 配套使用。pthread_cond_wait()函数一.....
分类:
其他好文 时间:
2014-09-23 01:37:13
阅读次数:
347