2009-12-03 107 views
1

我有一个程序写在使用单问题并行扩展

  System.Threading.Tasks.Paralell.For(... 

现在我想用单在Linux环境下运行,是有可能的Visual Studio 2008的C#?如果是的话如何?

目前,我有单JIT编译器版本2.4.2.3,它不能运行上述程序......

回答

1

正如您所知,线程管理与底层操作系统非常紧密相连。 Mono团队尚未完成TPL for Linux的实施,我有些怀疑他们能够很快实现它,因为他们必须将其实施到他们支持的每个操作系统。

其实你得到2008代码的开发者:Jeremie拉瓦尔在谷歌暑期期间提出的实现的beggining:http://code.google.com/p/mono-soc-2008/source/browse/#svn/trunk/parallelfx

你能得到关于这个实现在这里更多的信息:http://blog.netmedia.info/2008/07/29/c-30-and-parallel-fxlinq-in-mono/

1

你可以尝试PFX implmentation by Jeremie Laval对于Mono来说,但我发现它与微软的实现略有不同,所以可能需要一些移植来让事情正常工作。

这就是说,另一个潜在的可能性(未经测试)将使用新Reactive Framework for .NET 3.5sp1,看看它是否适用于单声道。它在当前的API中包含一个PFX库的backport。它可能在Mono上正常工作(但是,正如我所说的那样,它没有经过测试或支持)。