
1 66450146 2013-07-24 15:11:13 +08:00 Control.Invoke |
2 cxe2v 2013-07-24 15:14:20 +08:00 创建一个子线程用来接收数据,每接收一次返回一个值用来指示主线程刷新textbox, |
3 timonwong 2013-07-24 15:16:49 +08:00 方法多了 1. 调用GUI部分使用MethodInvoker把委托给GUI线程调用,这个耦合比较重,不过对知识点没啥要求。(当然处理部分可以BackgroundWorker, Thread, TPL等等)。 2. Reactive Extensions,这个写习惯了就相当方便,要求你换换脑子。 |
4 msg7086 2013-07-24 16:43:08 +08:00 Thread.Start this.Invoke |
5 nybux 2013-07-24 16:59:39 +08:00 c#做串口,不知道你用的是不是SerialPort,有个DataReceived的事件,不用线程的 |
6 jeansfish 2013-07-24 17:26:05 +08:00 async/await |
7 timothyye 2013-07-24 18:46:04 +08:00 via Android 放线程里面处理,或者用backgroundworker组件。主ui线程里面这样会让刷新出问题 |
8 wzxjohn 2013-07-24 19:16:33 +08:00 然是子程了。。。接受的部分用程理,止的候直接掉子程。 |
9 Ricepig 2013-07-24 20:48:36 +08:00 非UI线程需要控制UI的时候,需要Invoke |