Подскажите, в программе есть кучка корутин с IO диспетчером и

там есть обновление некоторых переменных которые выводятся в компосе, изначально использовал mutableStateOf, но приходилось оборачивать их изменеие в Main диспетчер в IO корутинах, по мне это начало превращаться в ерунду, и решил попробовать MutableStateFlow и сразу возник вопрос, как обновлять данные, пока обновляю через xxx.value = ..., но смотрю что есть еще emit и update. Почитал по поводу update, пока понял что ели у меня есть несколько корутин и все они обновляют значение, то нужно использовать update, но для случая если нужно прочитать текущее значение и его модифицировать. Но если я просто буду класть некий рандом, то есть он не интересуется текущим значением, ложим только новое, нужно ли тогда использовать update, или можно обойтись .value? Пока не пониямаю к каких случаях нужно использовать гзвфеу, а когда value, и emit

1 ответов

5 просмотров

emit — это suspend функция update — это НЕ suspend, просто провайдит в удобном формате текущее значение. Сходите в исходники, там вроде бы написано (не помню наверняка) .value — не suspend способ обновить значение

Похожие вопросы

Обсуждают сегодня

Приветствую Есть N регионов, в которых хочу иметь под рукой одни и те же данные из KV (хранение json метаданных по большей части для опенсорс проекта). Пристально смотрю на Co...
Илья 🐸
5
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
а чё там?
Denis 🐍|👑 | darling! 🥰
8
Выиграл лотерейные билеты (во взрослую жизнь), где обменивать на игрушки?
Magic
8
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
всем привет, может кто-нибудь сталкивался с ошибкой? 504 Gateway Time-out Есть клиент (iOS приложение) и сервер на vapor (внутри делает запросы на другой сервер), и 2 и 5 за...
Paul
31
Я вот тут задался риторическим вопросом. Уже как пару дней я пытаюсь присовокупить к Vapor jemalloc, мало того что топиков, как это вставлять в Vapor нет, так еще и хер поймеш...
Евгений Данилов
39
$record = \Tailor\Models\EntryRecord::inSection('Portfolio\Work')->where('title', 'Some title')->toArray(); - не возвращает массив?
Point 111
10
норм то что вообще никаких ивентов не приходит когда юзер на канал подписывается/отписывается? смотрю сейчас вообще все что могут доходить, но тишина Бот очевидно в админах,...
ռɛ ʋɛʀʍօʀɛ
4
Народ, новостей о том что в Йемене террористы отрезали подводные кабели, не было сегодня?
UA карабаха
7
Карта сайта