0

データベースで一連のクエリを取得するいくつかの機能を実装していました 一定時間クエリを失うべきではありません クエリが正常に実行されない限り、5分程度としましょう)。だから、私が考えていたのは、異なるスレッドを介してクエリごとに一種のタイマーを設定し、その時間枠で待機し、最後にまだ存在する場合はキューから削除することですが、私はクエリの数と同じ数のスレッドを作成する必要があるため、このソリューションには満足していません。これを設計するためのより良い方法はありますか (環境は vc++ です)。質問が不明な場合はお知らせください。

4

1 に答える 1

0

10 秒ごとに、期限に達したキューにクエリがないため、中止/ロールバックする必要があることを確認するには、1 つのスレッドで十分です。

キューは通常、一方の端から成長し、もう一方の端から消去されるため、最も古いアイテムがある端のクエリが期限に達していないかどうかのみを確認する必要があります。

于 2013-02-20T10:38:55.400 に答える