[英]state of parallelism in MS C# and Mono
對於我正在從事的項目,我需要使用線程。 我想知道:與OpenMP
和pthreads
相比,MS C#
(尤其是Mono
的並行狀態如何? 我對C#中的線程有多少控制權? 我將無法做什么? 例如,我可以顯式同步嗎? 我可以直接使用互斥鎖嗎? 我可以有條件等待嗎? 謝謝。
您幾乎可以控制所有線程
.NET框架包含幾乎所有的( monitor
, manualresetevent
, autoresetevent
, sempaphore
, readerwriterlock
等)原語。 對於特殊需求的餐飲,您可以隨時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.