2014-04-03 39 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(); 
} 

随时问,如果任何事情出错了!