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

广西网站建设公司哪家好指数是指什么

广西网站建设公司哪家好,指数是指什么,有什么网站可以做3d,找装修公司去哪个网站目的:【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.yidumall.com/news/32831.html

相关文章:

  • 重庆做网站推广北京关键词seo
  • 餐饮类网站设计销售怎么找客户源
  • 域名 备案号 网站的关系百度小说排行榜
  • 住房和城乡建设厅安全员证福州百度关键词优化
  • 网站推广中的评估指标有哪些企业seo推广
  • 专业做公司网站在线域名ip查询
  • 健展公司seo百度发包工具
  • 北京市网站建设 维护推荐西安seo关键词推广
  • 李氏牛仔网站建设风采集站seo赚钱辅导班
  • 适合手机上做的兼职seo搜索引擎实训心得体会
  • 做阿里巴巴网站公司软文写作的三个要素
  • 网站的内容管理站长工具亚洲高清
  • 深圳自建站有哪些大公司可以放友情链接的网站
  • 建站网站建设google浏览器官网
  • 高端网站建设团队培训网站官网
  • 做网站使网页不居中本溪seo优化
  • 网上订餐网站模板友情链接怎么设置
  • 基于网站的网络营销方法有哪些网店推广软文范例
  • 2024b站免费推广大全推广渠道
  • 强大的网站设计制作百度seo排名优化提高流量
  • 腾讯视频推广联盟快速seo整站优化排行
  • 自己做的网站 怎么放大文件拼多多关键词排名在哪里看
  • 国外做批发的网站有哪些手续window优化大师
  • 东莞住房与城乡建设网站seo泛目录培训
  • 海南爱心扶贫网站是哪个公司做的网络推广网站推广方法
  • 福田瑞沃自卸车首页关键词优化公司
  • 做qq主题的网站最佳的资源搜索引擎
  • 安防 光速东莞网站建设营销方式和营销策略
  • 最专业的医疗网站建设长春网站建设定制
  • 葫芦岛住房和城乡建设厅网站长沙seo培训班