如何将我的方法分配给线程?

时间:2011-05-28 12:32:13

标签: c# .net multithreading

我写了以下代码:

var threaddatatable = new System.Threading.Thread(update);
threaddatatable.Start(dt);

update(datatable dt)
{
}

但我收到这些错误:

  

最佳重载方法匹配   System.Threading.Thread.Thread(System.Threading.ThreadStart)有   一些无效的论点

  

参数1无法从'方法转换   group'to System.Threading.ThreadStart

如何将update方法分配给我的主题?

2 个答案:

答案 0 :(得分:6)

签名取对象;你需要

new Thread(obj => update((DataTable)obj));

我还建议查看ThreadPool或TPL / Task - 线程相对昂贵。

答案 1 :(得分:0)

你应该像这样重写你的代码

var threaddatatable = new System.Threading.Thread(new System.Threading.ThreadStart(update));         threaddatatable.Start();