hw_c_rtos 发表于 2010-8-31 22:11:43

嵌入式系统中,任务都是无限循环体吗?RT-Thread中的任务好像并非如此。

嵌入式系统中,任务都是无限循环体吗?
RT-Thread中的任务好像并非如此。
如若有非无限循环的,那和无限循环体的任务区别在哪里?

ffxz 发表于 2010-8-31 23:26:17

并不一定都是循环体。

非循环体线程适合于初始化一类的任务,一些一次性、临时的、测试用的任务也可采用这种方式。如果是关键性的任务,那么得考虑线程的创建时间了,通常来说并不太合适。

hw_c_rtos 发表于 2010-9-1 06:39:09

非循环体线程适合于初始化一类的任务,一些一次性、临时的、测试用的任务也可采用这种方式。如果是关键性的任务,那么得考虑线程的创建时间了,通常来说并不太合适。

-----------------------------------------------------------------------------------------------------------------------
一次性、临时的、测试用的实现不一定非要用任务方式吧。任务需要栈,运行完后,这些栈就没用了呀,代码中也没见收回这些栈。
这里有什么讲究吗?

ffxz 发表于 2010-9-1 07:47:48

是否使用任务方式看个人的设计方法。线程运行结束,如果是动态创建的线程,栈和TCB会自动回收。

tuy0326 发表于 2010-9-3 00:31:48

think_a_second 发表于 2010-10-7 00:57:32

学习

hwdpaley 发表于 2011-1-10 09:59:13

学习的

leanang 发表于 2011-1-10 13:01:30

如果采用中断的底半方式处理,由中断动态创建线程是否合适?对中断响应是否会有较大影响?

ffxz 发表于 2011-1-10 13:06:38

回复【7楼】leanang
如果采用中断的底半方式处理,由中断动态创建线程是否合适?对中断响应是否会有较大影响?
-----------------------------------------------------------------------

影响很大,建议使用释放一个信号量或发送一个事件的方式唤醒另一个任务,这样影响会比较小
页: [1]
查看完整版本: 嵌入式系统中,任务都是无限循环体吗?RT-Thread中的任务好像并非如此。