net下线程控制问题
因为要做一个电机控制的系统,软件需要在后台开一个线程,不停的读取下位机数据和发送控制命令,命令发送和处理的时间都不会超过1毫秒。使用的vs2005,net2.0,语言是vb。net。
在开发过程中,我发现如果在后台的线程中不加入Application.doevent,或者Thread.sleep,那么程序就会假死,既界面过段时间就不能做任何反应了。而加入这两个功能造成我在时间控制上的不准确,我需要每5个毫秒发送一次数据,而这个5个毫秒的时间不能够得到精确的控制,有的时候甚至能长达40毫秒,这个是我系统不能够允许的。
可是我在VB下如果直接写一个函数执行就不会出现时间控制不准确的问题,而在net下按说有了线程控制会更加强大了,可线程的时间控制反倒不行。
各位仁兄有做过类似控制系统在net下的请帮忙指教下。
如何在net平台下线程应该如何操作才能够精确的控制程序运行的时间。
在开发过程中,我发现如果在后台的线程中不加入Application.doevent,或者Thread.sleep,那么程序就会假死,既界面过段时间就不能做任何反应了。而加入这两个功能造成我在时间控制上的不准确,我需要每5个毫秒发送一次数据,而这个5个毫秒的时间不能够得到精确的控制,有的时候甚至能长达40毫秒,这个是我系统不能够允许的。
可是我在VB下如果直接写一个函数执行就不会出现时间控制不准确的问题,而在net下按说有了线程控制会更加强大了,可线程的时间控制反倒不行。
各位仁兄有做过类似控制系统在net下的请帮忙指教下。
如何在net平台下线程应该如何操作才能够精确的控制程序运行的时间。
作者: airskys 发布时间: 2011-06-15
我发现如果在后台的线程中不加入Application.doevent,或者Thread.sleep,那么程序就会假死,
代码问题
代码问题
作者: xuexiaodong2009 发布时间: 2011-06-15