B_QuRT_User_Guide(6)
3.25 qurt_thread_stid_set()
3.125.1 Function Documentation
3.25.1.1 int qurt_thread_stid_set ( char stid )
为一个指定的线程设置STID。
相关数据类型
qurt_thread_t
参数
返回值
QURT_EOK – STID set created.
QURT_EFAILED – STID not set.
依赖关系
None.
3.26 qurt_sleep()
3.26.1 Function Documentation
3.26.1.1 void qurt_sleep ( unsigned long long int duration )
在指定的时间内暂停当前线程。
注意:由于QuRT定时器是可延缓的,这个调用保证至少能阻塞指定的时间。如果电源崩溃被启用,这个调用可以阻塞的最大时间取决于电源崩溃的最早唤醒时间,超过指定的时间。
返回值
依赖关系
None.
3.27 qurt_thread_get_tls_base()
3.27.1 Function Documentation
3.27.1.1 void∗ qurt_thread_get_tls_base ( qurt_tls_info ∗ info )
获取当前线程的动态加载模块的线程本地存储(TLS)的基址。
参数
qurt_tls_info
返回值
指向动态加载模块的TLS对象的指针。NULL - TLS信息是无效的。
依赖关系
None.
3.28 qurt_busywait()
3.28.1 Function Documentation
3.28.1.1 void qurt_busywait ( unsigned int pause_time_us )
暂停一个线程的执行,持续一个指定的时间。
用于小微秒级的延迟。
注意:该函数不会返回给调用者,直到时间期限结束。
参数
返回值
None.
依赖关系
None.
3.29 Data Types
本节描述了线程服务的数据类型。
QuRT中的线程由qurt_thread_t类型的值来识别。
QuRT中的线程优先级是由无符号短类型的值来识别的。QuRT中的线程属性被存储在qurt_thread_attr_t类型的结构中。
3.29.1 Data Structure Documentation
3.29.1.1 struct qurt_thread_attr_t
Thread attributes
Data fields
3.29.1.2 struct qurt_tls_info
Dynamic TLS attributes
Data fields
3.29.2 Typedef Documentation
3.29.2.1typedef unsigned int qurt_thread_t
线程ID类型
3.29.3 Enumeration Type Documentation
3.29.3.1 enum qurt_cache_partition_t
枚举器。
使用CCCC页面属性位来确定主分区或辅助分区。使用主分区。
CCCC_PARTITION
主分区
AUX_PARTITION
MINIMUM_PARTITION 使用最小的。为该线程分配最少的缓存(无分配策略)。
使用辅助分区。可能的)为这个线程分配最少的缓存。
3.30 Constants and Macros
本节介绍了用于线程服务的常量,以及用于线程配置和QuRT线程属性的宏。
Bitmask配置是用来选择DSP硬件线程的。要选择所有的硬件线程,使用QURT_THREAD_CFG_BITMASK_ALL。