您的位置:首页 > 其它

界面-工作者线程结构之:使用System.Threading

2012-02-12 19:25 211 查看
  使用Thread类开启工作者线程有两种方式,一种是使用无参数的ThreadStart委托,这个比较简单,适用于主次不进行数据交互的操作;另一种是使用ParameterizedThreadStart委托,它有一个object类型的输入参数,也就是说他可以输入任意参数;今天只搞明白一件事,即利用ParameterizedStart时,主次线程之间的数据交互方式。

  主 --> 次:将主线程数据直接打包在ParamenterizedStart委托的参数object(实际是个object[])中,此线程在开启时按照约定取出数据。

  次 --> 主:在主线程中定义接收此线程数据并做相应处理的函数,定义相应形式的委托,将委托同样打包进object中,传入给次线程,这样次线程在线程执行过程中,可以在适当的时机,调用传入的委托,并将自己的数据传给主线程中的处理函数。

  这当然是在主次双线程的情况下的一种可行的方案,是今天琢磨一天的收获,当然不一定就是最好的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐