tss_create函数
概要:
#include <threads.h> int tss_create(tss_t *key, tss_dtor_t dtor);
描述:
该函数创建以参数key标识的线程专属存储指针;并将参数dtor指向的析构函数与参数key指针相关联;析构函数是可选的,因此参数dtor可以是空指针。
空指针值与所有现存线程中新创建的线程专属存储指针相关联。后续创建新线程时,在新线程中所有与线程专属存储指针相关联的值都将被初始化为空指针值。
与线程专属存储相关的析构函数不会在程序终止时调用;不应从析构函数中调用tss_create函数。
参数:
tss_t *key
指向tss_t类型对象的指针。
tss_dtor_t dtor
析构函数指针,线程退出时调用。
返回值:
如果调用成功,函数将参数key指向的线程专属存储设置为唯一标识新建指针的值,并返回thrd_success;否则函数返回thrd_error,并将参数key指向的线程专属存储设置为不确定表示。
范例:
|
|
输出:
Be slow to promise and quick to perform.
Better an empty purse than an empty head.
Birds of a feather flock together.
相关内容:
| tss_set | 设置线程专属存储的函数。 |
| tss_get | 获取线程专属存储的函数。 |
| tss_delete | 释放线程专属存储所用资源的函数。 |
主要参考资料: