Coroutines. Хаотичное изучение. Часть 3

Поделиться
HTML-код
  • Опубликовано: 2 фев 2025

Комментарии • 4

  • @VINNY94051
    @VINNY94051 3 года назад +2

    Хорошие гайды, ждём новый части)

  • @sergeyo.1512
    @sergeyo.1512 3 года назад +2

    Все улучшения к сожалению выглядят как дикие костыли. Развели зоопарк flow, stateFlow, sharedFlow, chanel попытались ими что то решить,вышло так себе ,написали еще костылей. Все это работает с оговорками и задач своих не выполняет. Ощущение что концепция "поплыла". Что касается формата, может для более легкой темы он бы зашел, в этой кмк надо наоборот сильно все структурировать. Но в качестве просто обратить внимание на проблемы то вполне. За вынесенные ссылочки спасибо!

  • @indrih
    @indrih 3 года назад

    flowOn не создаёт буффер, он меняет контекст выполнения.

    • @red_mad_dev
      @red_mad_dev  3 года назад

      Там общение между начальным контекстом и тем на который переключились идёт через канал с дефолтным размером буфера. Соответственно, появляется буфер.
      Вот кусочек из доки:
      "if changing dispatcher is required, it collects flow emissions in one coroutine that is run using a specified context and emits them from another coroutines with the original collector's context using a channel with a default buffer size between two coroutines similarly to buffer operator, unless buffer operator is explicitly called before or after flowOn, which requests buffering behavior and specifies channel size."