为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕沐林林 2018-10-25 09:06:14
比如说一个函数,doWork1(),可以启用线程:ThreadStart start = new ThreadStart(doWork);Thread t = new Thread(start );t.start();而如果是doWork2(object obj1, object obj2)这种函数就不行呢?
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

可以使用线程池。

 private void Cl1(object filepath){

//...

}

private void button1_Click(object sender, EventArgs e)
        {

WaitCallback wc = new WaitCallback(this.Cl1);
ThreadPool.QueueUserWorkItem(wc, txtpath.Text);

}


查看完整回答
反对 回复 2018-10-30
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

ThreadStart start = new ThreadStart

这个是无参的方法.

 

new ParameterizedThreadStart();

这个是有参的方法.


查看完整回答
反对 回复 2018-10-30
  • 2 回答
  • 0 关注
  • 424 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信