2016-09-13 6 views
0

Awaitを呼び出すときに、SemaphoreSlimに優先順位があるかどうか疑問に思っています。SemaphoreSlim優先度を待つ

私は何かを見つけることができませんでしたが、誰かが前にこのようなことをしている可能性があります。

アイデアは、私が必要な場合は、あとで優先度を上げてセマフォに呼び出すことができ、最初に戻ることができます。

+1

優先権はありません。どんな馬がフィニッシュラインに到着しても、最初にレースに勝つ。非常にありそうもないケースでは、それはネクタイです(WaitAllを使用していないため)とは限りません。オペレーティングシステムは意図的に勝者をランダムにします。 http://joeduffyblog.com/2006/12/14/anticonvoy-locks-in-windows-server-2003-sp1-and-windows-vista/ –

+0

ありがとうございます。 私はそれがそれのようなものかもしれないと思った。 私はおそらく、私が欲しいものを処理するために何かを試して書くことができましたが、それはとても良いアイデアとは思わないでしょう。 たぶん誰か他の人がすでに何かをしていることがありますが、コードの一部をやり直すことを考えています。 – JonathanPeel

答えて

3

いいえ、同期ロックを使用しているか非同期ロックを使用しているかにかかわらず、SemaphoreSlimに優先順位はありません。

非同期ロックでは、優先度の必要性はめったにありません。通常、これらの種類の問題は、一歩踏み込んでより大きな画像を見ると、より洗練されたソリューションを提供します。