[英]mono problems with parallel extensions
我有一个用Visual Studio 2008 C#编写的程序,使用
System.Threading.Tasks.Paralell.For(...
现在我想在Linux环境中使用mono运行它,这可能吗? 如果是这样怎么办?
目前我有Mono Jit编译器版本2.4.2.3,它无法运行上述程序...
Mono 2.4.2.3不支持并行LINQ。 如果您不担心从源代码编译mono ,建议这样做。
如您所知,线程管理与底层OS紧密相连且封闭。 Mono团队尚未完成针对Linux的TPL实施,我有些怀疑,他们必须将其实施到支持的每个OS上,才能尽快实现。
实际上,您是Jeremie Laval在Google Summer of Code 2008期间所做的实现的开始: 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/
您可以尝试Jeremie Laval针对Mono的PFX实现,但是我发现它与Microsoft实现有细微的差别,因此可能需要一些移植才能使事情正常运行。
话虽这么说,另一个潜在的可能性( 尚未试验)是使用新的.NET 3.5sp1的Reactive Framework ,并查看它是否适用于Mono。 它在当前的API中包括PFX库的反向移植。 它可能可以在Mono上正常工作(但是,正如我所说,该设备尚未经过测试或支持)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.