4.2 线程安全、线程取消
线程安全、线程取消以及一些额外细节
线程安全
线程安全函数
static int glob = 0;
static void incr(int loops) {
int loc, j;
for(j = 0;j < loops;j++) {
loc = glob;
loc++;
glob = loc;
}
}一次性初始化
#include <pthread.h>
/*
@brief 无论调用过 pthread_once 多少次,都只会调用 init 一次
@param once_control 一般初始化为:pthread_once_t once_var = PTHREAD_ONCE_INIT;
*/
int pthread_once(pthread_once_t *once_control, void (*init)(void));线程特有数据
线程局部存储
线程取消
一些细节
信号、进程、线程
操作线程掩码
向线程发送信号
多线程中处理异步信号
线程与进程控制
线程实现模型
最后更新于
