幸好今天是周末,有時間把這個問題記錄一下.在多種語言之間切換,發現開發效率降的很低了,開發成本都集中到調式上了,C/C++這些放棄很久了,突然感覺線程這個問題搞的有點煩躁
我這里提到的線程中更新UI,在大數據 大並發,以及CPU時間碎片上,未經過驗證,項目緊 你懂的..如果你和我一樣急於實現 可以考慮一下
總體是這樣
//NetDataHandler 是被非UI主線程調用的 你現在看到到這兩個函數是放在UI窗體上的 public void NetDataHandler(string jsonData) {
//因為MerhodInvoker不能傳參,所以在UI類上加了個屬性
this.NetDataContent = jsonData; MethodInvoker inf = new MethodInvoker(NetDataAnalysis); BeginInvoke(inf); } public void NetDataAnalysis() { this.text1.Text = this.NetDataContent
}