2014-04-03 76 views
0

我有3個方法,我想並行執行它們。不幸的是,我不能使用任務並行庫,因爲我在.NET 3.5 Framework上工作。
如何在Net 3.5中使用並行性?我不想安裝任何額外的開源庫等並行執行幾個方法

+0

搜索線程... – poke

回答

0
new Thread(Method1).Start(); 
new Thread(Method2).Start(); 
new Thread(Method3).Start(); 
1

根據什麼樣的處理你的方法需要做的,如果他們更新GUI元素,你可以使用下面的類:

this question中的答案將幫助您找出哪種方案適合您的情況。

+0

我只需要數學計算。每個計算在我的CPU上需要〜50 ms,所以我想一次執行4個計算。我應該使用什麼?線程池? – zgnilec

+0

更新了答案,那個問題的答案應該可以幫助你找出哪種方法是理想的。 – coolmine

0

你的方法必須是靜態的使用多線程 第一進口下列

using System.Threading; 

然後按照下面的結構

Thread t1,t2,t3; 
public static void method1() 
{ 
    //do some thing here 
} 

public static void method2() 
{ 
    //do some thing here 
} 

public static void method3() 
{ 
    //do some thing here 
} 

public void StartworkinParallel() 
{ 
    //initialize all threads here 
    t1=new Thread(new ThreadStart(method1)); 
    t2=new Thread(new ThreadStart(method2)); 
    t3=new Thread(new ThreadStart(method3)); 

    // start them to simulate parallelism 

    t1.Start(); 
    t2.Start(); 
    t3.Start(); 
} 

隨時問,如果任何事情出錯了!