mydevice.GetDataFromDevice(g_data_in,1000);
把这个单独做个线程,设为最高优先级呐?或者直接用驱动实现数据流读取,你要做的就是从缓冲里取数。只要缓冲够大,应该不会丢数了把?
把这个单独做个线程,设为最高优先级呐?或者直接用驱动实现数据流读取,你要做的就是从缓冲里取数。只要缓冲够大,应该不会丢数了把?
解决方案 »
- 使用opencv库写验证码识别
- 小妹有问题啦,关于窗口消息的问题
- glulookat参数该如何设置啊?
- ShellExecute打开Excel文件的问题,急!!!
- 有关Combo Box的下拉列表框的问题
- 关于SearchHooks的运行问题!明天就要回校了!!请高手帮忙解决!!
- 女朋友老远来看我,高兴~~~散分。。
- 想写个BBS灌水机玩玩,不知道哪位给点启发,谢谢了
- 为什么我程序中AfxGetInstanceHandle()无法使用?
- 如何实现下载某些必须登陆才能显示的网页(当然是用程序写,不是save as)
- 调色板不起作用,该怎么改呀(附有源代码),望大家帮忙哟
- char 型的内存 取出一个byte 想转为(16进制)用什么类型变量保存?
如果我都在驱动中实现,那我就无法及时的返回界面应用层,响应按钮或者其他事件的响应。
可能我从设备中取数据的时间很长,有时需要几分钟,如果全部作在底层,在取完数据之前,计算机都一直“死”着在。设备有缓存,不过存不了几秒钟的数据。线程优先级是怎么回事?起到甚么作用???
我的例子中不就是把mydevice.GetDataFromDevice(g_data_in,1000); 放在单个线程中么?
“把这个单独做个线程,设为最高优先级呐?”是甚么意思?mydevice.GetDataFromDevice(g_data_in,1000); 实际上就是在调用驱动,和设备通讯。
不知道可行,我回去试试才知道。