永发信息网

请问用C语言编写的时间中断中,能否在中断过程中实现数据的读取?

答案:4  悬赏:30  手机版
解决时间 2021-02-07 15:26
就是想在定时中断中,每中断一次就从外部的文件里读一个数进来,这个方法可行么?如果可以,该如何实现?
最佳答案
用Sleep()吗?
同时进行应该是不行的,可以再中断之后马上就读入一个数。
void pause(int *p,const int time)
{
Sleep(time);
scanf("%d", p);
}
全部回答
无疑使用多线程啊,创建辅助线程,中断时间让辅助线程读取数据,然后cpu时间片切换到主线程时主线程继续执行
可以啊,我觉得用多线程,一个线程在sleep的时候,另一个线程读数,然后第一个线程醒来继续执行,如果你觉得可以这样的话,具体的给你推荐一本书吧,linux程序设计,第3版
TurboC 时间中断函数 #include<dos.h> #include<stdio.h> #include<conio.h> void install(); void interrupt (*oldtimer)(); void interrupt newtimer(); int n = 0; int main() { oldtimer = getvect(0x1c); install(newtimer); ... install(oldtimer); } void interrupt newtimer() { n++; if (n > 1000) n = 0; (*oldtimer)(); } void install (void interrupt (*paddr)()) { disable(); setvect(0x1c,paddr); enable(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两个男的抱在一起相互吃对方的口水什么感觉?
血鹦鹉都可以喂什么食?
随意窗帘地址好找么,我有些事要过去
计算[(3X/(X-2))-(X/(X+2))]·((X
重庆维宇电子高科开发有限公司在什么地方啊,
华中家具城地址在什么地方,我要处理点事
女人B到底是什么样我要怎么玩
UBER司机客户端显示“用户名或密码错误”怎么
DNA能PCR出来条带的浓度应该在什么范围内
红木家具中式灯具怎么去啊,我要去那办事
东安医院-门诊楼地址在哪,我要去那里办事
电动车一小时四十迈指啥呢
某公司的有关资料如下:(本题16分)(1)税息
DNF钝器剑魂的幻影剑舞听说伤害巨高,特别是
万城科技是骗子吗?
推荐资讯
【为我心中的那片海范文】为我心中的那片海作
证券投资基金是一种()集合投资方式。Ⅰ.利
三去一降一补概念股有哪些
跟情人在一起三年了,他一分钱没给我花过,只
小腿肌肉疼是什么原因
在积分商城上积分如何兑换礼品?
人之相处交于心 人之相交处于情 我借你五万他
冬天的早上怎么样才能早点起床?
我的电脑配置是: cpu: i5-3470 显卡: ASUS H
PC2-5300F-555-11-A0是什么
沃博日海勒斯台地址有知道的么?有点事想过去
金陵黟县宾馆地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?