Mpeg4 IP Camera,网络摄像机,DVR方案及模块,NGN,VoIP企业方案,IP-PBX,OEM,ODM服务,无线产品,SIP终端产品,Zigbee产品
  日文网站
网站地图 客户服务 联系我们
 
 服务内容
 服务热线
 知识库
 
NGN产品
图像产品
软件开发X问
 演示中心

 

如何让您的IP Camera
快速抢占市场

如何选择适合您的VoIP
解决方案
产品应用成功案例
产品演示中心
软件开发X问
 
  您当前位置: 客户服务 >> 知识库 >> 软件开发X问
软件开发X问  
     
 
3.1 Task的启动原则

大家知道,Task是靠什么来启动的?
Task是应该由外部事件(Event)来启动,平时不做事,可能在睡觉。而当有外部事件到来时,它就会根据外部事件的种类,做出相应的处理。Task绝对不能做成一个死循环,这样会造成其它的Task无法运行,因为OS在Task睡觉时,才可以去执行其它的Task。
以下的例子,会造成Task的死循环。需要改成去等待某个外部的事件,在外部事件没有来时,它可以在睡觉。所谓的睡觉,实际上就是将程序的执行权交给了OS去处理和判断。
往往实时OS都是被外部时钟(Clock)来启动的。比如,8ms的时钟。OS在启动时,回去检查各个Task的状态来判断是否应该叫醒某个Task。