快看啦!!!如何在Win98下同时实现两个高度实时的线程?

Jans 2000-06-01 10:48:00
我用一个高速数据采集卡,想同时接受和发送数据,但是好像在windows下一个时间里只能有一个在工作,一个线程老是被另一个打断,应该怎么办呢,清赐教??
...全文
207 点赞 收藏 7
写回复
7 条回复
panda_w 2001年01月07日
不给分怎么移走呢???
回复 点赞
Jans 2000年12月02日
该问题是由于我的卡无缓存造成的,谢谢诸位仁兄的指点,但我无法将贴子移走
回复 点赞
leer 2000年12月02日
真是历史悠久。
回复 点赞
Jans 2000年12月02日
该问题已解决!
回复 点赞
ad 2000年06月12日
因为你的应用要求实时性,不应该用多线程,而应该写一个虚拟设备驱动程序,在ring0层实现对采集卡的控制。
回复 点赞
sanhan 2000年06月02日
我想你的数据采集卡应该有足够大的buffer,适当地发出中断信号,在中断处理程序里面
完成最紧迫的任务。当然,这可能需要在驱动级软件修改。

另外,一个线程控制起来比两个还是要容易,特别对于实时应用。
回复 点赞
Sniper 2000年06月02日
如果多线程做得比较好,应该是可以的。在一个时间里确定只有一个在工作,单其它线程只是被挂起,一般你应该感觉不到的。不过要注意几点:
1.多线程程序中线程不应该是执行循环,即没有数据时不要进入一个循环,而要进入一种挂起状态,应该采用事件驱动方式(当然不是Windows消息驱动);
2.要做同步。
回复 点赞
发动态
发帖子
进程/线程/DLL
创建于2007-09-28

6376

社区成员

4.9w+

社区内容

VC/MFC 进程/线程/DLL
社区公告
暂无公告