Crate hipthread

Source

Structs§

JoinHandle
LazyLock
类似std::sync::LazyLock
LocalCell
提供Cell类型的TLS变量操作接口.
LocalKey
封装ThrdLocal方便使用
LocalRefCell
提供RefCell类型的TLS变量操作接口.
Mutex
封装pthread_mutex_t提供互斥锁机制.
MutexGuard
NativeAlloc
缺省利用aligned_alloc/aligned_free来分配和释放TLS变量的内存空间.
Once
类似pthread_once的机制.
OnceLock
类似std::sync::OnceLock
Semaphore
封装sem_t
ThrdAttr
封装pthread_attr_t
ThrdLocal
封装pthread_key_t, 提供线程局部存储机制.
ThrdSchedParam

Enums§

ThrdSchedPolicy

Traits§

ThrdLocalAlloc
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

Type Aliases§

ThrdLocalDtor