函数说明
功能类型 |
函数名 |
函数功能 |
使用场景 |
---|---|---|---|
初始化函数 |
HTL_initialize_library |
初始化HTL。 |
HTL-OpenMP |
HTL_finalize_library |
去初始化HTL。 |
HTL-OpenMP |
|
HTL_library_initialized |
检查HTL是否初始化。 |
HTL-OpenMP |
|
执行器函数 |
HTL_thread_executor_create |
创建执行器。 |
HTL-OpenMP |
HTL_thread_executor_create_basic |
创建基础执行器。 |
HTL-OpenMP |
|
HTL_thread_executor_free |
释放执行器。 |
HTL-OpenMP |
|
HTL_thread_executor_join |
等待执行器终止。 |
HTL-OpenMP |
|
HTL_thread_executor_set_scheduler |
根据类型设置执行器的调度器。 |
HTL-OpenMP |
|
HTL_thread_executor_set_scheduler_basic |
设置执行器的调度器。 |
HTL-OpenMP |
|
HTL_thread_executor_run_worker |
执行工作单元。 |
HTL-OpenMP |
|
HTL_thread_executor_check_event |
处理与调度器关联的事件。 |
HTL-OpenMP |
|
HTL_thread_executor_self |
获取正在运行调用工作单元的执行器。 |
HTL-OpenMP |
|
HTL_thread_executor_self_by_rank |
获取与调用者关联的执行器等级。 |
HTL-OpenMP |
|
HTL_thread_executor_get_num |
获取当前执行器的数量。 |
HTL-OpenMP |
|
HTL_thread_executor_set_cpubind |
将执行器绑定到目标CPU。 |
HTL-OpenMP |
|
HTL_thread_executor_get_cpubind |
获取执行器绑定的目标CPU。 |
HTL-OpenMP |
|
HTL_thread_executor_set_affinity |
将执行器绑定到目标CPU列表上。 |
HTL-OpenMP |
|
HTL_thread_executor_get_affinity |
获取执行器绑定的目标CPU列表。 |
HTL-OpenMP |
|
调度器函数 |
HTL_thread_scheduler_create |
创建调度器。 |
HTL-OpenMP |
HTL_thread_scheduler_create_basic |
创建基础调度器。 |
HTL-OpenMP |
|
HTL_thread_scheduler_free |
释放调度器。 |
HTL-OpenMP |
|
HTL_thread_scheduler_get_pool_count |
获取调度器关联的池数。 |
HTL-OpenMP |
|
HTL_thread_scheduler_get_pools |
获取与调度器关联的线程池。 |
HTL-OpenMP |
|
HTL_thread_scheduler_stop |
检查调度器是否需要停止。 |
HTL-OpenMP |
|
线程池函数 |
HTL_thread_pool_create |
创建线程池。 |
HTL-OpenMP |
HTL_thread_pool_pop |
从池中弹出工作单元。 |
HTL-OpenMP |
|
HTL_thread_pool_pop_with_context |
从池中按照context方式弹出工作单元。 |
HTL-OpenMP |
|
HTL_thread_pool_free |
释放线程池。 |
HTL-OpenMP |
|
HTL_worker_associated_with_pool |
将工作单元与池关联。 |
HTL-OpenMP |
|
线程函数 |
HLT_thread_create_from_pool |
在线程池上创建线程。 |
HTL-OpenMP |
HTL_thread_create |
创建线程。 |
HTL-PThreads |
|
HTL_thread_free |
释放线程。 |
HTL-OpenMP |
|
HTL_thread_join |
阻塞等待线程结束并获取返回值。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_join_np |
阻塞等待线程结束。 |
HTL-OpenMP |
|
HTL_thread_exit |
终止线程并设置返回值。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_exit_np |
终止线程。 |
HTL-OpenMP |
|
HTL_thread_cancel |
向线程发送取消指令。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_yield |
暂停当前线程,并将资源让给其他线程。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_revive |
唤醒被终止的线程。 |
HTL-OpenMP |
|
HTL_thread_equal |
比较两个线程是否相等。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_self |
返回线程句柄。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_set_args |
设置线程参数。 |
HTL-OpenMP |
|
HTL_thread_get_args |
获取线程参数。 |
HTL-OpenMP |
|
HTL_thread_setspecific |
设置线程私有变量的值。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_getspecific |
获取线程私有变量的值。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_atfork |
注册fork处理程序。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_getthreadid_np |
获取当前线程的ID。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_setaffinity_np |
设置线程亲和性。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_getaffinity_np |
获取线程亲和性。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_mach_thread_np |
获取指定线程的ID。 |
HTL-OpenMP,HTL-PThreads |
|
线程属性函数 |
HTL_thread_attr_init |
初始化线程属性。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_attr_destroy |
销毁线程属性。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_attr_setstack |
指定内存设置线程属性中的栈大小。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_attr_getstack |
指定内存获取线程属性中的栈大小。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_attr_setstacksize |
设置线程属性中的栈大小。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_attr_getstacksize |
获取线程属性中的栈大小。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_get_attr |
获取线程属性。 |
HTL-OpenMP,HTL-PThreads |
|
互斥锁函数 |
HTL_thread_mutex_init |
初始化互斥锁。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_mutex_destroy |
销毁互斥锁。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_mutex_lock |
锁定互斥锁。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_mutex_trylock |
尝试锁定互斥锁。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_mutex_unlock |
解锁互斥锁。 |
HTL-OpenMP,HTL-PThreads |
|
互斥锁属性函数 |
HTL_thread_mutexattr_init |
初始化互斥锁属性。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_mutexattr_destroy |
销毁互斥锁属性。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_mutexattr_settype |
设置互斥锁属性。 |
HTL-OpenMP,HTL-PThreads |
|
条件变量函数 |
HTL_thread_cond_init |
初始化条件变量。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_cond_destroy |
销毁条件变量。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_cond_wait |
等待条件变量信号。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_cond_timedwait |
等待条件变量信号并设置超时时间。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_cond_signal |
发送条件变量的信号给一个等待线程。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_cond_broadcast |
发送条件变量的信号给所有等待的线程。 |
HTL-OpenMP,HTL-PThreads |
|
屏障函数 |
HTL_thread_barrier_init |
初始化屏障。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_barrier_reinit |
重新初始化屏障。 |
HTL-OpenMP |
|
HTL_thread_barrier_destroy |
销毁屏障。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_barrier_wait |
等待所有线程到达屏障。 |
HTL-OpenMP,HTL-PThreads |
|
读写锁函数 |
HTL_thread_rwlock_init |
初始化读写锁。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_rwlock_destroy |
销毁读写锁。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_rwlock_rdlock |
读锁定读写锁。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_rwlock_wrlock |
写锁定读写锁。 |
HTL-OpenMP,HTL-PThreads |
|
HTL_thread_rwlock_unlock |
释放读写锁。 |
HTL-OpenMP,HTL-PThreads |
|
私有变量函数 |
HTL_thread_key_create |
创建线程私有变量。 |
HTL-OpenMP,HTL-PThreads |
HTL_thread_key_delete |
释放线程私有变量。 |
HTL-OpenMP,HTL-PThreads |
|
扩展特性函数 |
HTL_create_randws_numa_resource |
创建randws_numa资源。 |
HTL-OpenMP |
HTL_destroy_randws_numa_resource |
销毁randws_numa资源。 |
HTL-OpenMP |
|
HTL_get_pool_for_thread_from_numa_pools |
获取randws_numa中的线程池。 |
HTL-OpenMP |
|
HTL_is_cpu_in_same_numa |
判断CPU是否属于同一个NUMA。 |
HTL-OpenMP |