Threadx_02:服务函数

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值