Так же код как то очень переусложнен, не понятно з...
# russian
g
Так же код как то очень переусложнен, не понятно зачем нужны все эти launch корутины. И чего хочется добится. Если хочется что бы было несколько процессоров, то коллекция в поле для сбора результата, заполняемая процессором явно не лучшее решение, оно просто не потоко безопасное. Еще можно передавать результаты в одну корутину, которая и будет результат синхронно записывать, например через актор можно. Вопрос толкьо что нужно сделать Так же что значит медленно? Тут запускается по паре корутин на CommonPool паралельных (а значит будут свтичи контекста) на каждую итерацию + join, ожидаемо это не может быстро итерировать числа