2014-07-24 25 views
0

如何使用ThreadStart創建\用方法參數啓動線程。如何使用參數創建啓動線程

private void GenerateData(Type Method){ 
    ThreadStart tStart = null; 
    tStart = new ThreadStart(Method); 
    Thread t = new Thread(tStart); 
    t.Start(); 
} 

private void DoWork{ 
    //code processing here 
} 


// I want to call thread like this 
private void rundata(){ 
    GenerateData(Dowork); 
} 
+1

爲什麼你有一個'Type'類型的參數叫'Method'?我可以理解'Type type'或'MethodInfo method',但'Type Method'沒有意義......它真的不清楚你想要做什麼。 –

回答

1

這聽起來像你威力只是想:

private void GenerateData(ThreadStart method) 
{ 
    Thread thread = new ThreadStart(method); 
    thread.Start(); 
} 

你可以的話,肯定有:

private void DoWork() 
{ 
    ... 
} 

private void RunData() 
{ 
    GenerateData(DoWork); 
} 

...雖然給出GenerateData多麼微不足道的,我不知道這是否真的值得...你可以只有:

private void RunData() 
{ 
    new Thread(DoWork).Start(); 
} 

改爲。

+0

感謝您的回答。但我不想使用Thread(DoWork).Start();我想用它作爲函數,這樣我就可以調用它來使用我想要的任何地方。請幫助我......謝謝。 –

+0

@RithUdom:好的,我已經告訴你如何做到這一點,在答案開始時...... –