繁体   English   中英

并行扩展的单声道问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM