问题描述
现在使用串口modbus协议发送接收数据,所以经常要使用延时确保数据发送完毕,不知道在net中有哪些可以精确延时的函数或方法。大家讨论一下。目前使用的DimtickAsInteger=Environment.TickCountWhileEnvironment.TickCount-tick<100Application.DoEvents()EndWhile但有一个缺陷,就是它是从开机起计算毫秒数,但在工业应用中,如果一台机器开机25天的话,Environment.TickCount就计时到了int最大值,之后又从int最小负值开始,相当于要延时50天了。还有什么其他延时函数,请教一下。
解决方案
解决方案二:
可以试试TimeSpan.TotalMilliseconds,这个是double型的,而且TimeSpan本身用来比较时间。也可以试试Stopwatch,这个毫秒是long型的比int要大
时间: 2024-11-08 21:59:50