当前位置:  技术问答>linux和unix

单任务的OS,模拟多任务,这样的程序结构行不行?大家进来看看

    来源: 互联网  发布时间:2014-12-17

    本文导语:  #include ..... //定义几个全局变量计数器, int count1=18,count2=36; //用来保留老的中断向量 void interrupt(* oldTime)(...) //新的中断服务子程序 void interrupt newTime(...) { if (count1>0) count1--; if (count2>0) count2--; } void main() { oldTime=getvect...


#include .....

//定义几个全局变量计数器,
int count1=18,count2=36;

//用来保留老的中断向量
void interrupt(* oldTime)(...)

//新的中断服务子程序
void interrupt newTime(...)
{
if (count1>0) count1--;
if (count2>0) count2--;
}
void main()
{
oldTime=getvect(0x1c);//0x1c就是时钟中断向量
setvect(0x1c,);
while(1)
{
if (count1==0)
{
执行任务1(); //约1秒执行一次
count1==18;
}
if (count2==0)
{
执行任务2(); //约2秒执行一次
count2==36;
}
}
恢复以前的中断...
}
大家看看这样程序结构,执行多任务行不行?
我总认为,如果执行的任务完不成(规定的一秒,像上面的任务1,超过了一秒怎样处理)怎么办?
您有什么好的建议,说出来听听。
也说说多任务的OS,单任务的OS,您如何设计这类软件结构的?源代码,书籍,网站都行

---------------------------------------------------------------
Google被封,我为我是一名中国人感到羞耻
亲爱的祖国妈妈,我泪流满面...

|
多任务一般都有进程/线程的概念。一般都要维护进程控制表之类的数据。这类似于中断中的保存现场。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问ucosii中的任务为什么必须是无限循环呢,这样的话任务不是永远不结束了吗?
  • ucosII 实现允许存在同优先级任务,ID应该怎么设置?更改优先级后任务ID怎么办?
  • 请问操作系统中任务调度主要有哪些策略,LINUX用哪种啊??实时操作系统又有哪些任务调度哪些策略啊??
  • java自定义任务类定时执行任务示例 callable和future接口使用方法
  • 我对“多人多任务系统”的困惑,求解释。
  • 任务调度分配器 taobao-pamirs-schedule
  • java使用任务架构执行任务调度示例
  • 急求 公平的兼顾优先级的任务分发算法!!
  • crontab 执行定时任务
  • 分布式任务调度平台 EasySchedule
  • linux字符模式下怎样可以运行两个任务(开两个终端)
  • 项目和任务管理系统 Scrumix
  • 任务和待办事务管理器 PlanCake
  • 任务管理系统 phpaga
  • 任务/项目管理 todoyu
  • 关于“多任务”的初学者问题
  • 任务跟踪系统 BORG
  • 作业任务调度引擎 JobServer
  • 基于任务的项目管理软件 TaskPm
  • 简单的任务管理框架 Tasklet


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3