文章目录
4 Description of ThreadX Services
4.1 thread相关函数
tx_thread_create
void tx_application_define(void *first_unused_memory)
{
/* Create my_thread! */
tx_thread_create(&my_thread, "My Thread",my_thread_entry, \
0x1234, first_unused_memory, 1024,3, 3, TX_NO_TIME_SLICE, TX_AUTO_START);
}
- 其中my_thread是一个TX_THREAD的结构体
- “My Thread” :线程名字
- my_thread_entry:线程实体程序入口
- 0x1234:传递给线程条目的32位值第一次执行时的功能。 这个的用途输入完全由应用程序确定。
- first_unused_memory:栈起始地址
- 1024:栈大小
- 3:优先级
- 3:抢占阈值
- TX_NO_TIME_SLICE:禁用时间切片
- TX_AUTO_START:指定线程是否立即启动或处于暂停状态。 法律选择是TX_AUTO_START(0x01)TX_DONT_START(0x00)。 如果是TX_DONT_START指定后,应用程序必须稍后调用tx_thread_resume以便线程运行。
tx_thread_delete
UINT tx_thread_delete(TX_THREAD *thread_ptr)
该服务删除指定的应用程序线程。 自指定线程必须处于终止或完成状态,该服务不能从试图删除自身的线程中调用。
tx_thread_sleep
将当前的thread挂起 n 个timer_ticks。
tx_thread_suspend & tx_thread_resume
- tx_thread_su

本文深入解析了ThreadX实时操作系统的服务,包括线程管理、字节池操作、互斥锁使用、事件标志管理和定时器功能。详细介绍了各服务的函数参数及应用场景,为开发者提供全面的ThreadX操作指南。
最低0.47元/天 解锁文章
2926

被折叠的 条评论
为什么被折叠?



