繁体   English   中英

C#和Mono中的并行状态

[英]state of parallelism in MS C# and Mono

对于我正在从事的项目,我需要使用线程。 我想知道:与OpenMPpthreads相比,MS C# (尤其是Mono的并行状态如何? 我对C#中的线程有多少控制权? 我将无法做什么? 例如,我可以显式同步吗? 我可以直接使用互斥锁吗? 我可以有条件等待吗? 谢谢。

您几乎可以控制所有线程

.NET框架包含几乎所有的( monitormanualreseteventautoreseteventsempaphorereaderwriterlock等)原语。 对于特殊需求的餐饮,您可以随时P / Invoke(尽管您必须具有多种实现方式才能保持便携性)

Mono具有PLINQ实现(附带)

请参阅Miguel de Icaza在C#3.0和Mono中的Parallel FX / LINQ上的博客文章。 应该 单声道2.8

是的,是的,是的,是的:)

在Mono上,您可以像在.Net上一样对待线程程序,托管代码的运行时兼容性是Mono项目的主要目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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