我已經閱讀了許多關於c#和Application.DoEvents()中的線程的文章......仍然無法正確使用它來完成我的任務: 我有一個控制器連接到我的COM,該控制器適用於指令(I send命令,需要等待幾毫秒從它那裏得到響應),假設的迴應是,我想用一個循環來繪製每個時間間隔數據:使用SerialPort控制器的多線程安全使用
- 啓動我的循環。
- 通過串口發送命令給控制器。
- 等待響應(等待20毫秒)。
- 獲取數據。
- 重複這個循環,每個說100毫秒。
這根本就不想工作!我試圖與其他線程上的數據控制器進行通信,但似乎無法訪問屬於主線程的串行端口(粗略地說)。
任何幫助表示讚賞
從我的經驗來看,'DoEvents'從未解決過任何問題。我傾向於遠離它。 – gunr2171
你在這種情況下使用什麼,當你需要它的時候,你能給我一個你喜歡的替代品嗎? to gunr2171 – chouaib
在輔助線程中創建serialPort實例,使用它並在那裏管理它。使用BeginInvoke回傳您的繪圖數據。 –