多线程之线程启动、参数、返回值.docVIP

  • 0
  • 0
  • 约3.33千字
  • 约 4页
  • 2017-07-12 发布于河南
  • 举报
多线程之线程启动、参数、返回值

本章概要: 1:如何新起线程 2:Thread传参数及取得返回值 3:IsBackground 4:异步调用中的参数和返回值 1:如何新起线程 新起一个线程的方法,可以使用Thread,BackgroundWorker ,ThreadPool,控件.BeginInvoke,委托.BeginInvoke,Timer。 创建多线程处理应用程序的最可靠方法是使用 BackgroundWorker 组件。但是,当你需要对线程进行精细控制的时候,就需要Thread。总体来说,各种方法各有各的优点,在这里不做细说。 2:Thread传参数及取得返回值 Thread的有两个构造函数,其中一个使用参数是ThreadStart,说明该线程在构造函数中不能带入参数。还有一个ParameterizedThreadStart,则可以为你的线程传入参数。还有一个方法是为你的线程方法提供一个包裹类,这也可以解决返回值的问题。不过,这种方法在我看来是最丑陋的写法(参考/zh-cn/library/wkays279.aspx)。 大部分情况下,一个优良的写法是使用匿名函数,如下: int arg1 = 10; string arg2 = argument temp; Thread t1 = new

文档评论(0)

1亿VIP精品文档

相关文档