背景:最近用多线程用的比较多自己走了一些弯路,分享出来希望大家少走弯路,C#中的多线程有两个重载,一个是不带参数的,一个是带参数的,但是即便是带参数的多线程也不支持泛型,这使得使用泛型参数多线程的时候很不方便,毕竟从泛型类型传入参数向上转型的objcet类型的参数调用带参的多线程很容易,而将object类型还原成泛型却很难.如下是一个带参的多线程调用的例子,如图示: 运行结果为: 示例一: 模仿如上风格,自己封装了一个泛型的多线程类,代码如下图示: 使用方法和带参数的多线程很像,如下图示: 这样