多线程编程Net多线程编程总结.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《多线程编程Net多线程编程总结.pdf》由会员分享,可在线阅读,更多相关《多线程编程Net多线程编程总结.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多线程编程:.Net多线程编程总结 疯狂代码 http:/www.CrazyC 不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下 ThreadStartthreadStart=newThreadStart(Calculate);Threadthread=newThread(threadStart);thread.Start();publicvoidCalculate()doubleDiameter=0.5;Console.Write(TheAreaOfCirclewithaDiameterof0is1Diameter,Diameter*Mat
2、h.PI);上面我们用定义了一个ThreadStart类型的委托,这个委托制定了线程需要执行的方法:Calculate,在这个方法里计算了一个直径为0.5的圆的面积,并输出.这就构成了最简单的多线程的例子,在很多情况下这就够用了,然后ThreadStart这个委托定义为voidThreadStart(),也就是说,所执行的方法不能有参数,这显然是个很大的不足,为了弥补这个缺陷,聪明的程序员想出了许多好的方法,我们将在需要传递多个参数一节中进行介绍,这里我们先介绍.Net为了解决这个问题而设定的另外一个委托:就是ParameterizedThreadStart,我会在下面详细讲述 需要传递单个参
3、数 ParameterThreadStart的定义为voidParameterizedThreadStart(objectstate)?使用这个这个委托定义的线程的启动函数可以接受一个输入参数,具体例子如下 ParameterizedThreadStartthreadStart=newParameterizedThreadStart(Calculate)Threadthread=newThread()thread.Start(0.9);publicvoidCalculate(objectarg)doubleDiameter=double(arg);Console.Write(TheAreaOf
4、CirclewithaDiameterof0is1Diameter,Diameter*Math.PI);例2 Calculate方法有一个为object类型的参数,虽然只有一个参数,而且还是object类型的,使用的时候尚需要类型转换,但是好在可以有参数了,并且通过把多个参数组合到一个类中,然后把这个类的实例作为参数传递,就可以实现多个参数传递 需要传递多个参数 虽然通过把需要的参数包装到一个类中,委托ParameterizedThreadStart就可以传递多个参数,但是由于这个委托的传入参数是object,所以不可避免的需要进行参数转换,下面还有几个常用的参数传递方法,让我们来一一看来 使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多线程 编程 Net 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内