Size: a a a

Programming Offtop

2021 April 13

AK

Anton Korotkikh in Programming Offtop
чому не корректно? это довольно простой и распространённый термин же. его обычно корректно используют. это обощённое название неких виртуальных потоков, т.е  тех которыми рулит шедулер рантайма яп, а не ос. или таки нет?
источник

AN

Alexander Nozik in Programming Offtop
Угу, только async/await это НЕ про грин треды
источник

AN

Alexander Nozik in Programming Offtop
Котлин корутины тоже НЕ про грин треды
источник

AN

Alexander Nozik in Programming Offtop
А так да, виртуальные потоки
источник

AK

Anton Korotkikh in Programming Offtop
да, я знаю. так я же написал там "и". это несколько разных решений
источник

AN

Alexander Nozik in Programming Offtop
Ну народ считакт корутины грин тредами. Хотя это про разное
источник

AK

Anton Korotkikh in Programming Offtop
хм, это странно
источник

AN

Alexander Nozik in Programming Offtop
Для тех, кто вдруг в танке. Корутины под капотом используют то, что назвается грин тредами, но при этом корутины как таковые - это реализация асинхронного программирования, а не многопоточного. Как следстваие концепции корутин и специфика работы с ними не включают понятие треда и вообще про другое.
источник

AA

Albert Abdullin in Programming Offtop
Но при этом, если физических ядер 1-2(условно), а виртуальных потоков 100-200, то по факту происходит тоже асинхронное программирование, да?
источник

с#

саша сок #KotlinGang... in Programming Offtop
системных потоков спокойно может быть 1к+
источник

AA

Albert Abdullin in Programming Offtop
То бишь реализация асинхронного программирования через Грин треды
источник

AN

Alexander Nozik in Programming Offtop
Во, поздравляю с насступлением на грабли. Вы говорите про параллельное исполнение (потоки) в терминах асинхронного исполнения. Для асинхронного исполнения не нужно много потоков. Может быть параллельное, но синхронное и однопоточное, но асинхронное.
источник

AN

Alexander Nozik in Programming Offtop
Нет. Системные потоки - не грин. Там вытесняющая многозадачность
источник

AA

Albert Abdullin in Programming Offtop
Ну все. Поплыл, как говорится
источник

AN

Alexander Nozik in Programming Offtop
ага. Это не то, чтобы сложно. Просто народ про это все не задумывается
источник

с#

саша сок #KotlinGang... in Programming Offtop
проще относится к асинхронщине как к замене колбекам.

вместо того, чтобы писать call.euqueue { data -> ... } можно написать val data = call.execute(), и пока data не получит своё значение, будет выполняться что-то другое, и поток не заблокируется.
источник

AN

Alexander Nozik in Programming Offtop
Во, правильно
источник

AK

Anton Korotkikh in Programming Offtop
тут уже путанно. (по ходу я в танке)
во-первых в jvm нет грин тредов, а лум ещё не готов. во-вторых, если котлин таки как-то запилил грин треды, нафига потом раскрашивать функции и вводить всякие асинк авейты, которые обычно являются сахаром над фьючами (в других экосистемах).
в третьих грин треды - это тоже реализация асинхронного программирования, а не многопотчного.

нипанятно
источник

AN

Alexander Nozik in Programming Offtop
Какие школьники образованные пошли. Сразу видно, что по правильным чатам шарятся
источник

AA

Albert Abdullin in Programming Offtop
>> В jvm - нет Грин тредов
То есть, под классом Thread в джава не подразумевается Грин тред?
источник