такой почему Parallel.ForEach синхронный? то есть нельзя вызвать его через await? самое умное что придумал это await Task.Run(()=>{Parallel.ForEach(...)}) . как я понимаю нет смысла его делать асинхронным просто потому что производительность не сильно падает когда мы лочим один поток, но остальные херачат асинхронно и параллельно. но я хочу экспертное мнение, если возможно :)
потому что это апи для CPU-bound задач
а есть ли смысл его делать асинхронным?
абсолютно никакого
но ты можешь через каналы сделать асинхроное с управлением парелилизаций
Он параллельный , и он плохо работает
луче юзай Chunck з Net 6
Обсуждают сегодня