Structs§
- Join
Handle - Lazy
Lock - 类似std::sync::LazyLock
- Local
Cell - 提供Cell
类型的TLS变量操作接口. - Local
Key - 封装ThrdLocal方便使用
- Local
RefCell - 提供RefCell
类型的TLS变量操作接口. - Mutex
- 封装pthread_mutex_t提供互斥锁机制.
- Mutex
Guard - Native
Alloc - 缺省利用aligned_alloc/aligned_free来分配和释放TLS变量的内存空间.
- Once
- 类似pthread_once的机制.
- Once
Lock - 类似std::sync::OnceLock
- Semaphore
- 封装sem_t
- Thrd
Attr - 封装pthread_attr_t
- Thrd
Local - 封装pthread_key_t, 提供线程局部存储机制.
- Thrd
Sched Param
Enums§
Traits§
- Thrd
Local Alloc - Safety
Functions§
- sched_
cpu_ count - 获取当前进程可用的cpu核数
- sched_
getaffinity - 获取当前进程同cpu核的亲和性.
- sched_
setaffinity - 设置当前进程同cpu核的亲和性.
- spawn
- 创建一个线程.
- spawn_
with - 创建线程,可指定线程属性.
- thrd_
getname - thrd_
self - 获取当前线程的唯一标识.
- thrd_
setaffinity - 设置当前线程核cpu核的亲和性. 输入值范围为[0, sched_cpu_count()).
- thrd_
setname