死循环的问题vb.net中winform的“主程序”怎样移植到Web应用程序中
谢谢大家来看我的问题!
我的系统是一个vb.net的Web应用程序,客户端通过浏览器来访问(基本是废话),我的服务器端连接了多个单片机,通过串口通信(做一些信号采集)。
我需要这个采集程序一直在运行,原来在winform中我是在窗体加载事件中做一个死循环,这样就可以和单片机一直保持通信。
现在我要在Web应用程序中也要完成这样的一个功能。我尝试的方法是在Global.asax文件中的Application_Start事件中做死循环,不断的通信,但是这样程序会卡死,是因为这个死循环占用了CPU接近94%的使用。
原来的winform中我使用Application.DoEvents()可以放开CPU来响应系统的时间,这样虽然是死循环但是程序运行流畅,但是在Web应用程序中没找到Application.DoEvents()这样的函数。
如果不用死循环,我在Application_Start事件中只和单片机通信一次或几次,是可以做到的。
请问高手有什么解决方法?是有类似Application.DoEvents()的函数呢?还是这样的程序要用其他方式处理?