浅析Linux中的线程局部存储( 四 )

void init (void)

{

// some variables initializtion in here

另外 , 参数once_control必须是pthread_once_t类型变量的指针 , 指向初始化为PTHRAD_ONCE_INIT的静态变量 。 在C++0x以后提供了类似功能的函数std::call_once () , 用法与该函数类似 。


三、线程局部数据API

在Linux中提供了如下函数来对线程局部数据进行操作

#include <pthread.h>

// Returns 0 on success or a positive error number on error

int pthread_key_create (pthread_key_t *key void (*destructor)(void *));

// Returns 0 on success or a positive error number on error

推荐阅读