Size: a a a

2021 March 18

МП

Мимо Проходящий... in rust_offtopic
Αλεχ Zhukovsky
> какой к херам гринтред, если потоки для выполнения асинзронных тасок берутся из специального пула?) почитай уже матчасть блин)

Обычные, таска - это гринтред. То что у тебя шедулер го берет потоки для выполнения из специального пула - ничего, да?

> он возвращается в пул и говорит таске досвидос

Не возвращается

> шедулер асинхронных тасок берёт новый поток из пула (либо спавнит новый тред ОС), и начинает в нём выполнять таску. При этом контекст потока переключается на контекст таски

Как заимплементишь - так и будет. Дефолтный шедулер потоков лишних не делает
> То что у тебя шедулер го берет потоки для выполнения из специального пула - ничего, да?

гошный шедулер не берёт потоки из пула. Гошный шедулер берёт инструкцию горутины и отдаёт одному из своих потоков на выполнение. Разница огромная.

> Не возвращается

Ты категорически не прав. Пруф пжлст.

> Дефолтный шедулер потоков лишних не делает

а что он делает по твоему, когда нужно продолжить выпонять таски, а свободных потоков в пуле нет? шарики надувает?
источник

H

Hirrolot in rust_offtopic
несерьезно как-то
источник

в

весёлый кремовый 🍰 т... in rust_offtopic
пссс, хотите расскажу про язык с хорошим дизайном гринтредов и чтобы не говно?
источник

b

badtrousers in rust_offtopic
Hirrolot
а почему не в латексе? так не годится
у пацанов в гугл так принято...
источник

s

suhr in rust_offtopic
Dima
это да, приходится явно указывать что можешь тут заблочиться
async-std как-то пытался это ловить, правда.
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
если бы го был такой хороший уже бы сделали какой то нормальный язык под этот чудный IL
Кстати да, как с жсом
источник

p

polunin.ai in rust_offtopic
Присобачили бы TyGo
источник

А

Алексей in rust_offtopic
Мимо Проходящий
> То что у тебя шедулер го берет потоки для выполнения из специального пула - ничего, да?

гошный шедулер не берёт потоки из пула. Гошный шедулер берёт инструкцию горутины и отдаёт одному из своих потоков на выполнение. Разница огромная.

> Не возвращается

Ты категорически не прав. Пруф пжлст.

> Дефолтный шедулер потоков лишних не делает

а что он делает по твоему, когда нужно продолжить выпонять таски, а свободных потоков в пуле нет? шарики надувает?
"Разница огромная."
да не особо
источник

D

Dima in rust_offtopic
suhr
async-std как-то пытался это ловить, правда.
и ему объяснили что это не сработает)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
> То что у тебя шедулер го берет потоки для выполнения из специального пула - ничего, да?

гошный шедулер не берёт потоки из пула. Гошный шедулер берёт инструкцию горутины и отдаёт одному из своих потоков на выполнение. Разница огромная.

> Не возвращается

Ты категорически не прав. Пруф пжлст.

> Дефолтный шедулер потоков лишних не делает

а что он делает по твоему, когда нужно продолжить выпонять таски, а свободных потоков в пуле нет? шарики надувает?
> гошный шедулер не берёт потоки из пула. Гошный шедулер берёт инструкцию горутины и отдаёт одному из своих потоков на выполнение. Разница огромная.

В чем эта разница заключается? Потому что я смотрю на бенчмаркгеймс и не вижу чтобы шарп тормозил от создания мульнов тасок

> а что он делает по твоему, когда нужно продолжить выпонять таски, а свободных потоков в пуле нет? шарики надувает?

Таска ждет пока поток не освободится
источник

b

badtrousers in rust_offtopic
Stanislav Popov
раст ворует отовсюду
насчет гошечки, есть несколько языков которые в нее транспиляца
источник

b

badtrousers in rust_offtopic
источник

А

Алексей in rust_offtopic
badtrousers
насчет гошечки, есть несколько языков которые в нее транспиляца
опа
источник

b

badtrousers in rust_offtopic
внезапно написан на хаскеле
источник

в

весёлый кремовый 🍰 т... in rust_offtopic
badtrousers
насчет гошечки, есть несколько языков которые в нее транспиляца
только вот го так себе бекенд
источник

b

badtrousers in rust_offtopic
поэтому и был обречен, собственно говоря, лол
источник

МП

Мимо Проходящий... in rust_offtopic
Алексей
"Разница огромная."
да не особо
не особо говоришь? а теперь нарисуй в воображении программу в которой каждая инструкция асинхронна и вызывается через await
источник

А

Алексей in rust_offtopic
Мимо Проходящий
не особо говоришь? а теперь нарисуй в воображении программу в которой каждая инструкция асинхронна и вызывается через await
чёт не очень эффективно если честно
источник

s

suhr in rust_offtopic
badtrousers
внезапно написан на хаскеле
Не очень внезапно, ресёрч ланги обычно или на хаскеле пишут, или на окамле.
источник

b

badtrousers in rust_offtopic
есть Have, в который завезли дженерики еще очень давно http://havelang.org/
источник