2

過去に並行スレッドの経験がほとんどなかったので、ここで少し助けが必要です。

基本的に、私が持っているのはキューです(DIフレームワークによってシングルトンとして管理されるか、静的オブジェクトで管理されます)。また、そのキューに書き込む必要がある複数のスレッドがありますが、デキューされるスレッドは 1 つだけです。

スレッドセーフに関する経験がわずかに不足しているため、何かが誤ってうまくいかないようにするために何か特別なことをする必要がありますか? 要件の 1 つは、キューに入れられたオブジェクトが最初にキューイング クラスに送信された順序とまったく同じであることです。

ConcurrentQueue を使用する必要があると思いますか? それとも、キューイングとロックで独自の魔法を使い始める必要がありますか?

4

2 に答える 2

0

ConcurrentQueue は良い出発点であり、おそらくそれを機能させるために知っておく必要があるすべてです。ロックが必要なスレッド間で共有される可能性がある他のリソースや、特殊な並行クラスの使用に注意してください。

于 2013-08-06T07:58:23.447 に答える