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

vru*_*ali 2 .net c# multithreading

我写了以下代码:

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

update(datatable dt)
{
}
Run Code Online (Sandbox Code Playgroud)

但我收到这些错误:

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

参数1无法从"方法组"转换为System.Threading.ThreadStart

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

Mar*_*ell 6

签名取对象; 你需要

new Thread(obj => update((DataTable)obj));
Run Code Online (Sandbox Code Playgroud)

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