线程支持库

来自cppreference.com
< c

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

目录

[编辑] 线程

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

[编辑] 互斥

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

[编辑] 环境变量

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

[编辑] 线程局域存储

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

[编辑] 保留标识符

C标准的未来版本可能会在<threads.h>头文件声明中加入以cnd_mtx_thrd_tss_为开头,后继小写字母的函数名、类型名及枚举常量。可移植的程序不该使用这些标识符。

[编辑] 参考

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

[编辑] 参阅

线程支持库C++文档