2016-05-16 52 views
1

對不起,如果這個問題看起來尷尬。c#串口多個請求和響應

我正在開發一個GUI(贏取窗體)在C#中。 GUI的目的是將數據包發送到控制器並獲取數據。這些事件由按鈕執行。

發送單個請求和接收數據返回罰款。但是我有多個文本框將數據發送到控制器,每個文本框表示從GUI到控制器的新數據包。

所以我的問題是我怎麼能實現一種確認例如如果我發送一個請求到控制器,並等待它的響應10ms,如果我從控制器得到的迴應,然後發送新的數據包,否則只是放棄新數據包。

我有一個事件,從端口接收數據並在解碼後顯示在文本框中,但對於響應,我將有一個富文本框終端。

感謝

回答

1

我的回答是基於什麼我從你的問題

瞭如果你想在你的GUI一側執行此序列,U可以鎖定你的GUI的實例。

對於等待急劇的10ms,您的請求應該是異步請求,因爲Sync Request會在此處添加它自己的處理時間。 它會是這樣的

lock(curGUI) 
{ 
    MakeAsyncReq(Param reqParam); 
    Thread.Sleep(10); 
} 
+0

嗨阿米特其實我已經得到了答案。我也爲你的概念添加了標誌。 謝謝 –

+0

其我的困境 – Amit