.NET中多线程的使用

1、不需要传递参数,也不需要返回参数。启动一个线程最直观的办法是实用Thread类。

2、ThreadStart类型的委托,这个委托制定了线程需要执行的方法:method。ThreadStart这个委托定义为void ThreadStart()。所执行的方法不能有参数。

3、ParameterizedThreadStart另外一个委托,带一个object参数。method方法有一个为Object类型的参数,虽然只有一个参数,是object类型的。多个参数组合到一个类中,然后把这个类的实例作为参数传递。就可以实现多个参数传递。

4、使用专门的线程类,需要另起线程执行的方法,和他需要的参数放到一个类中,参数作为了类的属性、调用时声明此类的实例,然后初始化属性。方法执行时直接使用类里初始化好的属性来执行,这样方法本身就可以不需要参数。而又起到多参数传递的效果。这种方法把参数传递变成了属性共享,想传递多少个变量都可以。从封装上讲,把逻辑和逻辑设计的数据封装在一起,也很不错。

5、参数传递变成对变量的调用,从而取消了参数传递,充分利用了匿名函数的一个性质,可以直接实用当前上下文的局部变量。

你可能感兴趣的:(多线程,.net)