各位大神,有誰做過socket下接收下位機回傳的命令并顯示在datagridview中,要求實時顯示。下位機回傳速度每秒12*1000個位元組。我做的用執行緒去接收處理。顯示程序有卡頓現像。
uj5u.com熱心網友回復:
發代碼,你是通過 begininvoke()方法來異步更新datagridview的嗎?
uj5u.com熱心網友回復:
分開處理,先忘掉什么sokect先開一個執行緒,每秒發一個模擬的決議好的物件到BlockingCollection<T>中
在另外開一個執行緒,用foreach var xx in 那個BlockingCollection.GetConsumingEnumerable() 獲取資料顯示到dgv中
ps:理論上實時記錄,dgv不要顯示過多記錄,實時訊息一半保留2000條就好,要看更多的資訊另外給個歷史訊息查詢UI,從資料庫里查詢展示
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/58391.html
標籤:C#
