.net 多线程为什么只能使用不带参数的函数?

比如说一个函数,doWork1(),可以启用线程:ThreadStart start = new ThreadStart(doWork);

Thread t = new Thread(start );

t.start();

而如果是doWork2(object obj1, object obj2)这种函数就不行呢?


慕沐林林
浏览 425回答 2
2回答

沧海一幻觉

可以使用线程池。 private void Cl1(object filepath){//...}private void button1_Click(object sender, EventArgs e)        {WaitCallback wc = new WaitCallback(this.Cl1);ThreadPool.QueueUserWorkItem(wc, txtpath.Text);}

30秒到达战场

ThreadStart start = new ThreadStart这个是无参的方法. new ParameterizedThreadStart();这个是有参的方法.
打开App,查看更多内容
随时随地看视频慕课网APP