2011-05-28 27 views
2

我寫了下面的代碼:如何將我的方法分配給線程?

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

update(datatable dt) 
{ 
} 

但我收到這些錯誤:

爲 System.Threading.Thread.Thread的最佳重載的方法匹配(System.Threading.ThreadStart)有 一些無效參數

而且

參數1不能轉換從'方法 集團以System.Threading.ThreadStart

我如何分配我update方法來我的線程?

回答

6

簽名取對象;你需要

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

我也建議看看ThreadPool或TPL /任務 - 線程相對昂貴。

0

你應該重寫這樣

VAR threaddatatable =新System.Threading.Thread你的代碼(新System.Threading.ThreadStart(更新)); threaddatatable.Start();

相關問題