ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法..
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
不过在.Net1.0下,你可以通过Delegate的异步调用来实现.现在在.Net2.0下提供了ParameterizedThreadStart 这么一个Delegate.它和ThreadStart 的不同就在于可以拥有一个object类型的参数.也就是说你可以通过它来使用Thread类以启动一个线程并传入参数, 和Java很象了,不错的新功能.
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d71168af5eeeb41c3a21f10dc75aa2ff.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0ba9a566019fccec2405613a4d6e7858.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b41eeffec85297ffe10f2cfb47c93caa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/56427964832ac55b2d3fe6f179fcc6d7.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d3c639c9078b6f7c2fbd4d6be61cc188.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b41eeffec85297ffe10f2cfb47c93caa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/56427964832ac55b2d3fe6f179fcc6d7.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d3c639c9078b6f7c2fbd4d6be61cc188.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b41eeffec85297ffe10f2cfb47c93caa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3fedf9d28c3edea9c3c27854c4acdc8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/56427964832ac55b2d3fe6f179fcc6d7.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d3c639c9078b6f7c2fbd4d6be61cc188.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b41eeffec85297ffe10f2cfb47c93caa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3fedf9d28c3edea9c3c27854c4acdc8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3fedf9d28c3edea9c3c27854c4acdc8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a7583bf8229731fd2c3b4c05ca1f24f8.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
还有一个新增的类BackgroundWorker,可以用于启动后台线程,并在后台计算结束后及时调用主线程的方法.
一个常见的应用就是在DataGrid中载入数据的时候.因为从数据库中载入DataSet比较耗时, 所以你可以使用
BackgroundWorker来进行载入, 当DataSet构造好后就立即绑定上DataGrid. 其实该功能同样可以通过Delegate的异步调用实现不过BackgroundWorker用起来更方便一些.
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d71168af5eeeb41c3a21f10dc75aa2ff.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0ba9a566019fccec2405613a4d6e7858.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b41eeffec85297ffe10f2cfb47c93caa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a7583bf8229731fd2c3b4c05ca1f24f8.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d71168af5eeeb41c3a21f10dc75aa2ff.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0ba9a566019fccec2405613a4d6e7858.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b41eeffec85297ffe10f2cfb47c93caa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/578fc8990a25ace5a8c5fd7b75b5e628.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a7583bf8229731fd2c3b4c05ca1f24f8.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/8c309221c3c277e6b7661667e251ee0b.gif)