Size: a a a

Programming Offtop

2020 December 02

I

Igor in Programming Offtop
источник

КР

Кирилл Романенко... in Programming Offtop
Я пытаюсь придумать, как Msg засунуть в некоторую очередь в том порядке, в котором он пришёл.
источник

КР

Кирилл Романенко... in Programming Offtop
Понятно что можно всякими Synchronized и прочими блокировками, но хочется как-то без блокировок обойтись.
источник

O

OlegKrikun in Programming Offtop
Ну а ченелы и флоу почему не заюзать?
источник

КР

Кирилл Романенко... in Programming Offtop
OlegKrikun
Ну а ченелы и флоу почему не заюзать?
Ты гист смотрел?)
источник

O

OlegKrikun in Programming Offtop
Кирилл Романенко
Ты гист смотрел?)
неа
источник

I

Igor in Programming Offtop
Кирилл Романенко
@angmarr @themishkun
Господа tea-шники, как вы в своих либах реализуете синхронную обработку msg?

https://gist.github.com/indrih17/c58d28d01f4016576e644906ed6f4295#file-feature-kt-L65

В любом случае, если диспатчить msg в launch, в некоторых ситуациях порядок msg нарушается. Могу сделать буфер в SharedFlow и просто tryEmit, но такое себе.
Ну получается что тут вопрос скорее про примитивы kotlin coroutine
Ту я хз, а как sharedflow работает я даже не разбирался
источник

КР

Кирилл Романенко... in Programming Offtop
Igor
Ну получается что тут вопрос скорее про примитивы kotlin coroutine
Ту я хз, а как sharedflow работает я даже не разбирался
Не обязательно. Вдруг вы в своих либах решили другими способами и можно решить без корутин.
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
@angmarr @themishkun
Господа tea-шники, как вы в своих либах реализуете синхронную обработку msg?

https://gist.github.com/indrih17/c58d28d01f4016576e644906ed6f4295#file-feature-kt-L65

В любом случае, если диспатчить msg в launch, в некоторых ситуациях порядок msg нарушается. Могу сделать буфер в SharedFlow и просто tryEmit, но такое себе.
у меня обработка вся на мейн треде. ты чёт переинжиниришь
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
у меня обработка вся на мейн треде. ты чёт переинжиниришь
Аа. Не, я всё на бэкграунде делаю, даже маппинг Model -> Props
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Аа. Не, я всё на бэкграунде делаю, даже маппинг Model -> Props
зочем?
источник

КР

Кирилл Романенко... in Programming Offtop
Не тратить ресурсы мейн треда? Маппинг может быть достаточно массивным.
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Не тратить ресурсы мейн треда? Маппинг может быть достаточно массивным.
ммм, чувствую запах перевентивной оптимизации
источник

ML

Mikhail Levchenko in Programming Offtop
в любом случае, если очень хочется ебаться с асинхронщиной – blockingqueue в помощь
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
ммм, чувствую запах перевентивной оптимизации
Лол. У меня, к примеру, графики есть. В модели хранится общая инфа, с которой нужно работать, а данные непосредственно для вью подготавливаются на бэкграунд треде. Там много вычислений происходит, а сам маппинг выполняется достаточно часто.
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
ммм, чувствую запах перевентивной оптимизации
Когда litho вытаскивает часть вычислений на бэкграунд - все кричат, что это револшен, Джони. :)
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
в любом случае, если очень хочется ебаться с асинхронщиной – blockingqueue в помощь
У меня мпп, так что blockingqueue мне не светят.) И даже runBlocking.
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
У меня мпп, так что blockingqueue мне не светят.) И даже runBlocking.
Тогда Channel, это почти его копия
источник

КР

Кирилл Романенко... in Programming Offtop
Vladimir Petrakovich
Тогда Channel, это почти его копия
Я знаю, но там либо опасный offer, либо launch + send, а в таком случае при ддосе сообщениями порядок будет меняться. А делать dispatch suspend функцией - не вариант.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Mikhail Levchenko
ммм, чувствую запах перевентивной оптимизации
не чувствую запахов
источник