当前位置: 首页 > news >正文

广西网站建设公司哪家好海外发布新闻

广西网站建设公司哪家好,海外发布新闻,加工平台v型架子,wordpress获取手机号目的:【1】用C实现一个超轻量化任务管理系统 【2】具有任务suspend, resume, runonce ,auto loop ,task_delay功能 【3】易于移植,不涉及硬件底层。 示例例码: 利用switch case结构实现了单一层的 task_delay功能。弊端就是switch..case不…

目的:【1】用C实现一个超轻量化任务管理系统

            【2】具有任务suspend, resume,   runonce ,auto loop ,task_delay功能

            【3】易于移植,不涉及硬件底层。 

示例例码:

  •            利用switch case结构实现了单一层的 task_delay功能。弊端就是switch..case不能再做嵌套了,只能使用if语句。其实也不是不能实现多层switch..case嵌套,只是那样系统变的复杂。失去我原来的目的。
  •            任务分为三种:

                                         auto: 自动循环执行

                                   runonce: 运行完一次后,自动注销

                                    manual:  任务的起停由状态信号控制,自动循环执行

  • 引入面向对像化的handle句柄策略,这样方便操作单前task参数。

 Task1:使用宏代码实现的:Task_delay

 Task2:switch...case原始代码实现的: task_delay

/*-------------------------------------------------------MOS_Queue_Add(task1,_TASK_AUTO   ,20,_TASK_RUN);MOS_Queue_Add(task2,_TASK_RUNONCE,30,_TASK_RUN);MOS_Queue_Add(task3,_TASK_AUTO   ,40,_TASK_RUN);MOS_Queue_Add(task4,_TASK_RUNONCE,40,_TASK_STOP);MOS_Queue_Add(task5,_TASK_MANUAL ,40,_TASK_STOP);
--------------------------------------------------------*/void task1(TMos_QueuePtr handle)
{static int x=0;
_MOS_BEGINx=0;FnDSP_Sci.send_message("  task-1-case0>",true);MOS_Delay(20);                                    //delay 20msFnDSP_Sci.send_message("  task-1-case1>",true);MOS_Wait_Until(&x,1000,50);{x++;FnDSP_Sci.Send_Lable_Value("x:",x);if (x>=10){FnDSP_Sci.send_message("task1-Break!!!",true);MOS_Wait_Break;                  //Break from the current Loop.}}Wait_Timeout{FnDSP_Sci.send_message("task1-timeout!!!",true);}//MOS_Wait_Next;FnDSP_Sci.Send_Lable_Value("wait finished:",x);
_MOS_END
}
//----------------------------------------------------//
void task2(TMos_QueuePtr handle)
{switch(handle->task.line_idx){case 0:FnDSP_Sci.send_message("  task-2-case0>",true);handle->task.timer_dt=10;handle->task.line_idx=1;handle->task.delay_flg=true;break;case 1:FnDSP_Sci.send_message("  task-2-case1>",true);MOS_Set_Task(task4,_TASK_RUN);MOS_Set_Task(task5,_TASK_RUN);break;default:break;}
}
//----------------------------------------------------//
void task3(void)
{FnDSP_Sci.send_message("  task-3>",true);
}
//----------------------------------------------------//
void task4(void)
{FnDSP_Sci.send_message("  task-4>",true);
}
//----------------------------------------------------//
void task5(void)
{FnDSP_Sci.send_message("  task-5>",true);
}

运行结果:

   系统间隔为 1ms时钟,进行状态机的标志刷新。整个状态机可以理解为一个由多模块组成的大循环,但是又解决了平时循序执行时的 delay 死等的问题。 这样系统处理能力就得到一定的提高。转为task化管理,系统更加结构化。

  task-1-case0>task-2-case0>task-3>task-4>task-1-case1>task-2-case1>>x:1  task-3>task-5>>x:2>x:3>x:4>x:5>x:6  task-3>>x:7task1-timeout!!!>wait finished:7 task-1-case0>task-3>task-1-case1>

下一章,待续。。。。

           

http://www.ysxn.cn/news/3340.html

相关文章:

  • 做网站的技巧怎么做互联网推广
  • 网站的404如何做网络营销推广外包服务
  • 搜索引擎网站盈利模式厦门seo优
  • 什么学历可以进中建百度搜索结果优化
  • 自动优化网站建设西安百度框架户
  • 购物网站 wordpress 英文模板营销平台是什么意思
  • 网站建设基本流程包括哪几个社交媒体营销案例
  • 营销型网站建设多少钱哪里有网页设计公司
  • 国际顶级中文域名注册北京seo排名技术
  • 义安区住房和城乡建设局建网站公司网页怎么做
  • 视频资源的网站怎么做手机百度如何发布作品
  • 帝国网站程序独立站seo搜索优化
  • 网站收费怎么做seo网站推广价格
  • 网站维护费怎么做分录seo站内优化
  • 邢台建设专业网站网络推广方案七步法
  • 长沙网站开发培训百度网盘登录首页
  • 网站建设印花税税率全网整合营销推广方案
  • 响应式网站生成购买域名的网站
  • 网站建设怎么做?广告词
  • 独立网站建设费用列表常用的关键词优化策略有哪些
  • 建筑材料批发网站东莞网
  • 《21天网站建设实录百度域名收录提交入口
  • 网站建设与制作视频教学产品网络营销分析
  • 如何写一份企业网站建设方案西地那非能提高硬度吗
  • 医疗网站备案前置审批关键词优化有哪些作用
  • 怎么减少wordpress网站cpu占用华夏思源培训机构官网
  • asp网站做视频教程色盲测试图动物
  • 小伙做钓鱼网站 背警方带走今日热搜
  • 携程做旅游的网站google google
  • 关于建筑公司网页设计的毕业论文优化排名工具