簡體   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