这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » netJobAdd,为何要使用它?

共3条 1/1 1 跳转至

netJobAdd,为何要使用它?

菜鸟
2004-03-31 03:10:11     打赏
tNetTask任务用于系统接收数据包。代码在netTask()函数中死循环,netTask()函数做两件事,一是接收ringBuf中的netJob Routine并处理之,二是处理IP和ARP数据包。 netJobAdd()的作用便是将netJob Routine加入ringBuf中。但有的代码中调用netJobAdd(routine, para1, para2, para3, para4, para5),似乎目的仅仅是为了routine()的代码不在本任务的上下文中运行而在tNetTask任务中运行,而和收包毫无关系,请问这样做的好处是什么?如果是仅为了使routine()的代码以较高的任务优先级运行,何不直接将本任务的优先级提高,在调用过routine函数后再将任务优先级恢复原值?



关键词: netJobAdd     为何     使用    

菜鸟
2004-03-31 03:13:00     打赏
2楼
召唤分析过VxWorks源码及TMS系统结构的达人来解释这个问题。

菜鸟
2004-04-02 05:36:00     打赏
3楼
就是为了减少中断处理时间,把数据交给任务处理.

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]