用TC在DOS下编程如何实现多任务

xuyufeng 2000-06-14 05:26:00
我编一个内存驻留程序要求在此程序运行的同时不影响另一个程序的运行,请问各位高手
应如何实现?THANK YOU VERY MUCH!
...全文
249 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
acqy 2001-06-02
  • 打赏
  • 举报
回复
使用内存驻留程序。
您可以参阅我写的文章《系统级C语言程序设计》,在本站的“开发文档”栏目中搜索文章标题即可。
sxbyl 2001-06-02
  • 打赏
  • 举报
回复
看你要干什么事了,如果不复杂的话,干脆用汇编吧,C编译出来的驻留程序大了些。
风中老长 2001-06-02
  • 打赏
  • 举报
回复
最简单的就是中断
skt642 2001-05-31
  • 打赏
  • 举报
回复
68906关注!
Tang_Lan 2000-07-03
  • 打赏
  • 举报
回复

用 TSR 驻留程序可以实现模拟的多任务。像 FPE(整个专家)那样的。

真正的多任务(实际上是多进程)只能在保护模式下实现,而且 TC 并不适合
作这些事。可以试试 WATCOM C/C++。不过有必要吗?除非你想自己写一个OS。
flyingknight 2000-07-03
  • 打赏
  • 举报
回复
你怎么不用dos protected mode program? 比如说dos4gw,能实现真正的多任务!
ad 2000-06-14
  • 打赏
  • 举报
回复
1、你要接管时钟中断或/和键盘中断;
2、计算程序驻留时需要的内存量;
3、程序数据段加代码段不能超过64K,不能有栈;
4、由于TSR被激活时处于DOS中断,所以不能再调用DOS中断;
5、每个执行步骤尽可能迅速。
halfdream 2000-06-14
  • 打赏
  • 举报
回复
在DOS下可以用TSR来实现类似多任务,不过写TSR的程序限制很多。
可以截获时钟中断激活,执行后交出控制权。
并不能成为真正的多任务。有些东西不是几句话就可以说完的。
你可以找一些资料自己尝试一下,呵呵祝贺你,
你将无数次的面临死机加头痛。

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧