22

要素が先入れ先出しでなければならないキュー構造 (データ コンテナー) を見つけたいと考えています。私にとって重要なのは、構造がスレッドセーフでなければならないということです。このデータ コンテナーを、タスクまたは接続プールのようなものとして使用します。

バッファリングされたチャネルがスレッドセーフであることは知っていますが、特に同時実行の状況で、FIFO として機能するかどうか疑問に思っています。

また、バッファリングされたチャネルをスレッドセーフなキューとして使用できる場合、その効率について心配する必要はありますか?

4

3 に答える 3

17

Go では、バッファリングされたチャネルはまさにそれです:スレッドセーフな FIFO キューなので、やろうとしていることは完全に有効です。このアプローチでは、パフォーマンスの問題はまったく発生しないはずです。

于 2012-05-03T08:14:15.193 に答える
5

チャネルが FIFO であることは確かです。また、安価であるため、メモリ効率が高くなります。それらをどのように使用するかの詳細を知らなければ、それ以上のアドバイスはできません.

于 2012-05-03T04:03:49.860 に答える