0

Queue をList<T>次のように宣言しても問題ありませんか。

private static Queue<List<object>> webdata = new Queue<List<object>>();

オブジェクトのリストには、通常、カップルのデータテーブルとその他のオブジェクトが含まれています

  • そうでない場合、それを行うより良い方法はありますか?
  • Queue カウントが 100 の場合、Queue のカウントが 50 未満になるまで Enqueue を停止するようにスレッドに指示するにはどうすればよいですか?
4

1 に答える 1

2
private static Queue<List<object>> webdata = new Queue<List<object>>();

確かに、そのようなデータ型を宣言できます。

キューの数が 100 の場合、キューの数が 50 未満になるまでエンキューを停止するようにスレッドに指示するにはどうすればよいですか?

これはTPL Dataflowにとって完璧な仕事です。追加のアイテムの受け入れをブロックする前に、処理ブロックに含めることができるアイテムの数を制御できます。

TPL データフローについてまだ学習していない場合は、概念を理解するために時間を費やす必要があります。ただし、このタイプの処理には理想的であり、努力する価値は十分にあります。

于 2013-03-10T17:12:01.203 に答える