C# 线程执行带参方法的几种写法(ThreadStart,delegate (),()=>)

Thread tread = new Thread(() =>{ run(ip); });//无ThreadStart的lambda表达式写法
Thread tread = new Thread(delegate() { run(ip); });//无ThreadStart的代理写法
Thread tread = new Thread(new ThreadStart(delegate () { run(ip); }));//有ThreadStart的代理写法
Thread tread = new Thread(new ThreadStart(()=>{ run(ip); }));//有ThreadStart的lambda表达式写法

以上四种写法效果完全相同;

 new Thread(t1);和new Thread(new ThreadStart(t1));没有区别;

参照:https://www.cnblogs.com/rosesmall/p/8358348.html

new Thread(delegate() { run(ip); });和 new Thread(()=>{ run(ip); });没有区别只是写法不同

new Thread(()=>{ run(ip); });是lambda表达式写法;

原文地址:https://www.cnblogs.com/mww-NOTCOPY/p/14821365.html