线程支持库

来自cppreference.com
< c

若编译器定义宏常量 __STDC_NO_THREADS__(C11) ,则不提供头文件 <threads.h> 和所有列于此的名称。

目录

[编辑] 线程

定义于头文件 <threads.h>
thrd_t 实现定义的标识线程的完整对象类型 [编辑]
创建线程
(函数) [编辑]
检查二个标识符是否表示同一线程
(函数) [编辑]
获取当前线程标识符
(函数) [编辑]
在给定的时间段内暂停调用方线程的执行
(函数) [编辑]
让出当前时间片段
(函数) [编辑]
终止调用方线程
(函数) [编辑]
分离线程
(函数) [编辑]
阻塞到线程终止为止
(函数) [编辑]
指示线程错误状态
(常量) [编辑]
thrd_start_t
(C11)
函数指针类型 int(*)(void*) 的 typedef ,为 thrd_create 所用
(typedef) [编辑]

[编辑] 互斥

定义于头文件 <threads.h>
mtx_t 互斥标识符 [编辑]
创建互斥
(函数) [编辑]
阻塞到锁定互斥为止
(函数) [编辑]
阻塞到锁定互斥或时限经过为止
(函数) [编辑]
锁定互斥,若已锁定则返回而不阻塞
(函数) [编辑]
解锁互斥
(函数) [编辑]
销毁互斥
(函数) [编辑]
定义互斥的类型
(枚举) [编辑]
一次调用
准确地一次调用函数
(函数) [编辑]

[编辑] 条件变量

定义于头文件 <threads.h>
cnd_t 条件变量标识符
创建条件变量
(函数) [编辑]
除阻一个阻塞于条件变量上的线程
(函数) [编辑]
除阻所有阻塞于条件变量上的线程
(函数) [编辑]
在条件变量上阻塞
(函数) [编辑]
在条件变量上阻塞一段时长
(函数) [编辑]
销毁条件变量
(函数) [编辑]

[编辑] 线程局域存储

定义于头文件 <threads.h>
线程局域类型的宏
(宏常量) [编辑]
tss_t 线程特定存储的指针 [编辑]
析构器被调用的最大次数
(宏常量) [编辑]
tss_dtor_t
(C11)
函数指针类型 void(*)(void*) ,用作 TSS 析构器
(typedef) [编辑]
以给定的析构器,创建线程特定存储指针
(函数) [编辑]
从线程特定存储读取
(函数) [编辑]
写入线程特定存储
(函数) [编辑]
释放给定的线程特定存储指针所保有的资源
(函数) [编辑]

[编辑] 保留标识符

cnd_mtx_thrd_tss_ 后随一个小写字母开始的函数名、类型名和枚举常量可能被添加到 C 标准的未来修订版中 <threads.h> 头文件中的声明,而可移植的程序不该使用这些标识符。

[编辑] 引用

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26 Threads <threads.h> (p: 376-387)
  • 7.31.15 Threads <threads.h> (p: 456)

[编辑] 参阅

线程支持库C++ 文档