.NET Semaphore クラスのドキュメントには、次のように記載されています。
ブロックされたスレッドがセマフォに入る FIFO や LIFO などの保証された順序はありません。
この場合、保証された注文 (FIFO または LIFO) が必要な場合、どのようなオプションがありますか? これはなかなかできないことなのでしょうか。独自のセマフォを作成する必要がありますか? 私はそれがかなり高度になると思いますか?
ありがとう、
スティーブ
.NET Semaphore クラスのドキュメントには、次のように記載されています。
ブロックされたスレッドがセマフォに入る FIFO や LIFO などの保証された順序はありません。
この場合、保証された注文 (FIFO または LIFO) が必要な場合、どのようなオプションがありますか? これはなかなかできないことなのでしょうか。独自のセマフォを作成する必要がありますか? 私はそれがかなり高度になると思いますか?
ありがとう、
スティーブ
これを参照してください:
これ
FifoSemaphore
は通常とまったく同じように機能しますSemaphore
が、内部ロックの取得に成功した順序でトークンが取得者に提供されることも保証します。a の使用法は aFifoSemaphore
と同じですSemaphore
。