Size: a a a

Kotlin Community

2020 September 03

IO

Iaroslav Orlov in Kotlin Community
т.е. хранение обычной очереди и передача в воркер, где она висит не данных, а лямбды
источник

IO

Iaroslav Orlov in Kotlin Community
и это работает, но канал для связи с воркером был бы в миллион раз более идиоматичным
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
ну вот на нейтиве в итоге единственный вариант сделать shared blocking queue - это изолятор, с которым неудобно работать
В нейтиве вообще плоховато с коритинами (особенно с параллельными)
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Orlov
ну вот на нейтиве в итоге единственный вариант сделать shared blocking queue - это изолятор, с которым неудобно работать
Стоп, а что, как обычно там каналы не работают?
источник

IO

Iaroslav Orlov in Kotlin Community
Vladimir Petrakovich
Стоп, а что, как обычно там каналы не работают?
между корутинами нормально, между воркерами вообще не идут
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
между корутинами нормально, между воркерами вообще не идут
Что за воркеры ?
источник

IO

Iaroslav Orlov in Kotlin Community
тредов нет, есть воркеры, которые выполняют полный reachability check на переданную туда память
источник

IO

Iaroslav Orlov in Kotlin Community
если что-то достижимо, то все умирает. поэтому имеет смысл морозить переданный объект. а канал или что-то, у чего есть канал, заморозить нельзя
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Orlov
если что-то достижимо, то все умирает. поэтому имеет смысл морозить переданный объект. а канал или что-то, у чего есть канал, заморозить нельзя
А как туда передать хоть что-нибудь?
источник

VP

Vladimir Petrakovich in Kotlin Community
Я имею в виду не сами замороженные объекты, а нечто, откуда их можно доставать и засовывать обратно
источник

IO

Iaroslav Orlov in Kotlin Community
Vladimir Petrakovich
А как туда передать хоть что-нибудь?
запуск воркера берет лямбду () -> T1 и (T1) -> T2
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
тредов нет, есть воркеры, которые выполняют полный reachability check на переданную туда память
А ну это же к корутинам не относится, верно ?
источник

VP

Vladimir Petrakovich in Kotlin Community
Iaroslav Orlov
запуск воркера берет лямбду () -> T1 и (T1) -> T2
T1 и T2 - это, видимо, замороженные объекты?
А эти воркеры - это как задачи в тредпуле?
источник

BP

Bogdan Panchenko in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
ну да это к корнутинам не относится, странно хотеть что-бы каналы в них работали
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
T1 и T2 - это, видимо, замороженные объекты?
А эти воркеры - это как задачи в тредпуле?
источник

BP

Bogdan Panchenko in Kotlin Community
вроде как нет, но состояния юзать нельзя
источник

VP

Vladimir Petrakovich in Kotlin Community
Ну понятно, возвращаемся к экзекьюторам
источник

IO

Iaroslav Orlov in Kotlin Community
Bogdan Panchenko
ну да это к корнутинам не относится, странно хотеть что-бы каналы в них работали
мда. видимо, сами корутины забивают на проверку достижимости
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
мда. видимо, сами корутины забивают на проверку достижимости
Они вообще не про это 😉
источник