###本文
以前、C#で以下の4つの性質を兼ね備えたコレクション
(JavaでいうところのBlockingQueue)
がないかと思い、C#のBlockingCollectionを使ってみたところ
書き込みと読み込みを1スレッドずつで行っても、
読みだされる順番が書き込み順にならず、4が満たされませんでした。
(QueueじゃなくてCollectionになっているのはそういうことか…と個人的には納得しました)
1.スレッドセーフ
2.境界とブロッキングのサポート
3.Genericsのサポート
4.FIFO
英語圏の情報で探しても、参考URL1.stackoverflowリンクにあるように
自作でBlockingQueueを作らなければいけないようですが
MS公式またはOSSのライブラリでBlockingQueueはあるか、
現状についてご存知の方はご教授ねがえないでしょうか?
(ある程度は自分で調べているのですが確認です)
###参考URL
- Creating a blocking Queue<T> in .NET?
http://stackoverflow.com/questions/530211/creating-a-blocking-queuet-in-net
- .NET BlockingCollection(T) クラス (System.Collections.Concurrent)
- Java インタフェース BlockingQueue<E>
https://docs.oracle.com/javase/jp/6/api/java/util/concurrent/BlockingQueue.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/29 22:53
2016/07/29 23:11
2016/07/30 07:06