私の状況はこれです:
複数のスレッドが同じコレクション (add および addrange) に同時に書き込む必要があります。アイテムの順序は問題ではありません。すべてのスレッドが完了 (結合) し、メイン スレッドに戻ったら、収集したすべてのデータを foreach スタイルで高速に読み取る必要があります。すべてのスレッドが完了しているため、実際のロックは必要ありません。
「昔」では、おそらくリストでこれにリーダーライターロックを使用していましたが、新しい並行コレクションでは、より良い代替手段があるのではないかと思います。ほとんどの並行コレクションは、リーダーも並行スレッド上にあると想定しているように見えるため、どれを理解することはできません。