N個のリソースのリストがあり、各リソースは一度に最大1つのスレッドで照会できます。
ほぼ同時に同じことを行う必要のあるスレッドがいくつかあります。各リソースに任意の順序でクエリを実行し(各スレッドには異なるクエリがあります)、応答を収集します。
各スレッドが0からN-1まで同じ順序でリソースをループする場合、それらはおそらく互いに待機する必要があり、これは効率的ではありません。
スレッドをランダムな順列でリソース上でループさせることを考えましたが、これは複雑すぎて効率的でもないようです。たとえば、2つのリソースと2つのスレッドの場合、半分の場合、同じ順序を選択してそれぞれを待機します。他の。
これを解決するための簡単で効率的な方法はありますか?