2012-03-27 52 views
0

我一直在努力将这段代码转换为vb.net一段时间,而且没有任何代码转换引擎在线转换它。请帮忙。C#VB.NET框架4并行编程

static void Main(string[] args) 
    { 
     Stopwatch watch; 
     watch = new Stopwatch(); 
     watch.Start(); 

     //serial implementation 
     for (int i = 0; i < 10; i++) 
     { 
      Thread.Sleep(1000); 
      //Do stuff 
     } 
     watch.Stop(); 
     Console.WriteLine("Serial Time: " + watch.Elapsed.Seconds.ToString()); 

     //parallel implementation 
     watch = new Stopwatch(); 
     watch.Start(); 
     System.Threading.Tasks.Parallel.For(0, 10, i => 
     { 
      Thread.Sleep(1000); 
      //Do stuff with i 
     } 
     ); 
     watch.Stop(); 
     Console.WriteLine("Parallel Time: " + watch.Elapsed.Seconds.ToString()); 

     Console.ReadLine(); 
    } 
+1

在哪里转换器挣扎?如果这是你需要翻译的所有代码,为什么不用手工来做? – Skalli 2012-03-27 13:47:19

+0

与System.Threading.Tasks.Parallel.For循环...我不熟悉c#,我无法找到一个vb.net的例子。 – WapTrapDiep 2012-03-27 13:50:01

+0

这里你有parralel在c#和vb中的例子,也许帮助:http://msdn.microsoft.com/en-us/library/dd460703.aspx#Y0 – sasjaq 2012-03-27 13:59:05

回答

3

下面是Parallel.For的vb.net版本:

Parallel.For(0, 10, 
     Sub(i) 
      Thread.Sleep(1000) 
      '--Do stuff with i 
     End Sub)