C#在讀寫時,有可能超時,微軟為我們提供了2個屬性,設定超時時間,讀取超時值在 Win32 通信 API 中最初被設置為 500 毫秒。此屬性允許您設置此值。可以將超時值設置為大於零的任意值,或設置為 InfiniteTimeout,在後一種情況下不會發生超時。InfiniteTimeout 為默認值。
代碼如下:
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
_serialPort.Open();
_continue = true;
readThread.Start();