Все эти фреймворки создают новый уровень абстракции поверх потоков. Например, использование kotlin-сопрограмм, по-видимому, потребует больше циклов ЦП, чем чистые потоки из-за планирования. Для реактивного у нас такая же ситуация, дополнительный уровень - больше циклов процессора. Хотя про акка-актеров не знаю.
И все же даже с большим количеством циклов процессора для планирования сопрограмм у нас все еще может быть прирост производительности из-за неблокирующего подхода.
Может ли кто-нибудь подробно объяснить эти преимущества (или это компромисс?) С акцентом на аппаратное обеспечение и уровень ОС? Может быть, каковы ситуации, когда мы хотели бы использовать сопрограммы или реактивы, и когда мы не хотим их использовать из-за чего-то?