а насколько оправдано использование корутин вместо потоков в параллельных вычислениях? т.е. можно ли заменить форк 4 тредов на корутины и получить такой же перфоманс?
а насколько оправдано использование корутин вместо потоков в параллельных вычислениях? т.е. можно ли заменить форк 4 тредов на корутины и получить такой же перфоманс?
Если хочется нормальную отмену, то вполне оправдано
а насколько оправдано использование корутин вместо потоков в параллельных вычислениях? т.е. можно ли заменить форк 4 тредов на корутины и получить такой же перфоманс?
можно ли быть уверенным, что диспетчер зафоркает нужное количество потоков, а не запихнет всё в один?
Dispatchers.Default - подходящий пул для вычислительных задач. Но если они жирные, можно подкосить отзывчивость приложения, поэтому в таком случае есть смысл создать свой пул и на нём гонять этот код.