results をそれぞれのタスクで使うところでコピーが必要な問題は残りますね。 コピーしないなら「共有+利用中はロックで専有する」か「ロックフリーデータ構造を使う」しかないですが、 ロックで専有はSwift concurrencyだとやっちゃいけないので、 ロックフリーデータ構造が良さそうだけど詳しくないです。 targets や results のミューテーションを Actor に閉じ込めればコピーは要らなくないですか?results は find に渡してるのか。 (edited)