B_QuRT_User_Guide(4)

281 篇文章 32 订阅

3.9 qurt_thread_attr_set_tcb_partition()

3.9.1 功能文档

3.9.1.1 static void qurt_thread_attr_set_tcb_partition (qurt_thread_attr_t ∗ attr, unsigned char tcb_partition )

设置线程 TCB 分区属性。 指定分配线程的线程控制块 (TCB) 的内存类型。 在 RAM 或 TCM/LPM 中分配 TCB。

相关数据类型
qurt_thread_attr_t

参数

in,outattr指向线程属性结构的指针
intcb_partitionTCB 分区,值:
0 – TCB 驻留在 RAM 中
1 – TCB 位于 TCM/LCM 中

返回值
None.

依赖关系
None.

3.10 qurt_thread_attr_set_timetest_id()

3.10.1 功能文档

3.10.1.1 static void qurt_thread_attr_set_timetest_id ( qurt_thread_attr_t ∗ attr,unsigned short timetest_id )

设置线程时间测试属性。
指定线程使用的时间测试标识符。
Timetest 标识符用于在调试或分析期间标识线程。

注意:Timetest 标识符不同于内核生成的用于在 API 线程操作中指定线程的线程标识符。

相关数据类型
qurt_thread_attr_t

参数

in,outattr指向线程属性结构的指针
intimetest_id时间测试标识符值

返回值
None.

依赖关系
None.

3.11 qurt_thread_create()

3.11.1 功能文档

3.11.1.1 int qurt_thread_create ( qurt_thread_t ∗ thread_id, qurt_thread_attr_t ∗ attr,void(∗)(void ∗) entrypoint, void ∗ arg )

创建具有指定属性的线程,并使其可执行。
注意:如果线程属性中指定的硬件线程集对目标处理器版本无效,则此函数将失败(并产生错误结果)。

相关数据类型
qurt_thread_t
qurt_thread_attr_t

参数

outthread_id如果线程已成功创建,则返回指向线程标识符的指针。
inattr指向已初始化线程属性结构的指针,该结构指定已创建线程的属性。
inentrypointC函数指针,指定线程的主函数。
inarg指向特定于线程的参数结构的指针。

返回值
QURT_EOK – 已创建线程。
QURT_EFAILED – 未创建线程。

依赖关系
None.

3.12 qurt_thread_exit()

3.12.1 功能文档

3.12.1.1 void qurt_thread_exit ( int status )

停止当前线程并唤醒任何加入它的线程,然后销毁停止的线程。
任何在当前线程上挂起的线程(通过执行线程连接——第 3.19.1.1 节)都会被唤醒并传递一个用户定义的状态值,指示停止线程的状态。

注意:必须在线程的上下文中调用exit才能停止。

参数

instatus用户定义的线程退出状态值。

返回值
None.

依赖关系
None.

3.13 qurt_thread_get_anysignal()

3.13.1 功能文档

3.13.1.1 unsigned int qurt_thread_get_anysignal ( void )

获取当前线程的信号。 返回当前线程的 RTOS 分配信号。
QuRT 为每个线程分配一个信号以支持线程之间的通信。

返回值
信号对象地址——分配给当前线程的任何信号对象。

依赖关系
None.

3.14 qurt_thread_get_id()

3.14.1 功能文档

3.14.1.1 qurt_thread_t qurt_thread_get_id ( void )

获取当前线程的标识符。
返回当前线程的线程标识符。

返回值
线程标识符——当前线程的标识符。

依赖关系
None.

3.15 qurt_thread_get_l2cache_partition()

3.15.1 功能文档

3.15.1.1 qurt_cache_partition_t qurt_thread_get_l2cache_partition ( void )

返回分配给调用者线程的 L2 缓存分区的当前值。

返回值
数据类型 qurt_cache_partition_t 的值。

依赖关系
None.

3.16 qurt_thread_get_name()

3.16.1 功能文档

3.16.1.1 void qurt_thread_get_name ( char ∗ name, unsigned char max_len )

获取当前线程的线程名。
返回当前线程的线程名称。 线程名称作为线程属性分配给线程(第 3 节)。 它们用于在调试或分析期间识别线程。

参数

outname指向字符串的指针,该字符串指定存储返回的线程名称的地址。
inmax_len可以返回的字符串的最大长度。

返回值
None.

依赖关系
None.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值