我正在使用System.Timers.Timer類。當我發送消息並在收到消息時禁用。我如何計算已經過了多少時間。我已將間隔設置爲1秒如何查找發送和接收數據之間的經過時間?
基本上我在1000秒後重新發送數據,如果我沒有收到ACK。我最多重發5次,直到我得到Ack。如果我在150ms之前收到一些東西,我會停止回放。
下面的代碼:對接收的數據
timer1.interval = 1000;
port.Write(data)
timer1.enabled = true;
事件處理程序。
timer1.enabled=false;
會http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx(System.Threading.Timer)是合適? – t0mm13b
@tommieb是的。我認爲System.Threading.Timer是合適的,因爲我確實需要記錄經過的時間以及執行次數等。根據所提供的信息提供其他建議... –