none
UI线程怎么把数据传递给BackgroundWorker? RRS feed

  • 问题

  • 就我所知,一个Thread的起点是一个方法, 在这个方法开始执行的时候(线程刚开始的时候),UI线程可以以方法参数的形式把数据传给Backgroud worker, 但是, 一旦这个BackgroundWorker工作后,UI线程怎么把数据给BackgroundWorker呢?

    例如,我写一个操作画面的程序, 主线程是UI线程,开启一个BackgroundWorker线程不停的在后台读/写串口。从串口中读出的数据可以用bw.ProgressReport()方法传给UI线程, 但是UI线程怎么不停地把需要些的数据交给BackgroundWorker呢?

    或者说,不用BackgroundWorker, 而是采用通用的Treading.thread的方法,怎么实现线程间数据的传递呢?

    本人很菜,望多多指教。

    2012年2月20日 16:41

答案

全部回复