一部のサーバーからのネットワークアクティビティデータを保存するプログラムがあります。速度を上げるために、各リクエストを個別のスレッドで実行し、結果を汎用ディクショナリに配置するようにアプリケーションを設計します。ここで、キーはサーバーIDであり、オブジェクトは結果クラスです。
ただし、サーバーからのこの応答は、10分ごとにDBに保存する必要があります。これを解決するための良いアイデアがあるかどうかはわかりません。したがって、いくつかの入力は素晴らしいでしょう。
私が念頭に置いているのは、結果ディクショナリをロックして結果のディープクローンを作成し、DBに配置した別のスレッドで結果の分析を開始することです。
request threads
からのブロックを最小限に抑えて、新しい結果をできるだけ早く追加し始めても、辞書から読み取ることができるようにするにはどうすればよいですか?