我有一个程序写在使用单问题并行扩展
System.Threading.Tasks.Paralell.For(...
现在我想用单在Linux环境下运行,是有可能的Visual Studio 2008的C#?如果是的话如何?
目前,我有单JIT编译器版本2.4.2.3,它不能运行上述程序......
我有一个程序写在使用单问题并行扩展
System.Threading.Tasks.Paralell.For(...
现在我想用单在Linux环境下运行,是有可能的Visual Studio 2008的C#?如果是的话如何?
目前,我有单JIT编译器版本2.4.2.3,它不能运行上述程序......
单2.4.2.3不支持并行LINQ。如果你不害怕compiling mono from sources,我会建议你这样做。
正如您所知,线程管理与底层操作系统非常紧密相连。 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/
你可以尝试PFX implmentation by Jeremie Laval对于Mono来说,但我发现它与微软的实现略有不同,所以可能需要一些移植来让事情正常工作。
这就是说,另一个潜在的可能性(未经测试)将使用新Reactive Framework for .NET 3.5sp1,看看它是否适用于单声道。它在当前的API中包含一个PFX库的backport。它可能在Mono上正常工作(但是,正如我所说的那样,它没有经过测试或支持)。