Size: a a a

2021 March 18

МП

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

МП

Мимо Проходящий... in rust_offtopic
Чтобы ты понимал, для простоты можешь считать что каждая инструкция в голанге - await, но без context switch Это наверное самое простое и разумное упрощение модели конкурентности CSP
источник

С

Слава in rust_offtopic
Мимо Проходящий
может кто-то не в курсе (это нормально), но взять тред из асинхронного пула и назначить таске - это дорого, это переключение контекста ядра, беда беда
Повторяю, сходи нахуй. Это таски, а не треды, там не будет переключения контекста.
источник

МП

Мимо Проходящий... in rust_offtopic
Слава
Повторяю, сходи нахуй. Это таски, а не треды, там не будет переключения контекста.
таски в тредах работают, дурачок. так что сходи ка ты сам туда
источник

С

Слава in rust_offtopic
Мимо Проходящий
таски в тредах работают, дурачок. так что сходи ка ты сам туда
Заранее предупреждаю: погружения в недра дотнета тут не будет
источник

МП

Мимо Проходящий... in rust_offtopic
да мне тащемта похер куда ты собираешь погрузиться)
источник

Z

Zaner in rust_offtopic
Слава
Повторяю, сходи нахуй. Это таски, а не треды, там не будет переключения контекста.
Точнее будет, но на уровне рантайма гораздо чаще, чем на уровне ядра
источник

С

Слава in rust_offtopic
Мимо Проходящий
таски в тредах работают, дурачок. так что сходи ка ты сам туда
А треды переключаются по системному таймеру. И некогда, во времена более простые, вся работа мьютексов сводилась к:
1) Перейти в ядро
2) Запретить прерывания, чтобы никто у тебя контекст не утащил (cli)
3) Проверить, занят ли мьютекс
4) Разрешить прерывания (sti)
...
и так далее

Без уймы плясок и песен, без happens before и прочего memory barrier. И основа остаётся прежней даже сейчас, в наши многоядерные времена.
источник

С

Слава in rust_offtopic
Zaner
Точнее будет, но на уровне рантайма гораздо чаще, чем на уровне ядра
Ну переключение между тасками разумеется будет.
источник

МП

Мимо Проходящий... in rust_offtopic
Слава
А треды переключаются по системному таймеру. И некогда, во времена более простые, вся работа мьютексов сводилась к:
1) Перейти в ядро
2) Запретить прерывания, чтобы никто у тебя контекст не утащил (cli)
3) Проверить, занят ли мьютекс
4) Разрешить прерывания (sti)
...
и так далее

Без уймы плясок и песен, без happens before и прочего memory barrier. И основа остаётся прежней даже сейчас, в наши многоядерные времена.
не рассказывай эту хуйню никому, ладно? а то тебя сочтут проф непригодным дураком и переведут в клинеры
источник

С

Слава in rust_offtopic
Мимо Проходящий
да мне тащемта похер куда ты собираешь погрузиться)
Ты же не знаешь нихрена о дотнете, ты без году неделя появился в айти и в этом чате, и от великой наглости решил утверждать, что в системе, которая работает со времён до твоего рождения, нет неких примитивов синхронизации, зато вот в Golang-то!
источник

МП

Мимо Проходящий... in rust_offtopic
хехе, разрыв пуккана детектед))
источник

b

badtrousers in rust_offtopic
нуууу это классика жанра
источник

b

badtrousers in rust_offtopic
растер не отбивает за конкурентность
источник

b

badtrousers in rust_offtopic
чего ты ожидал? в расте этого нет
источник

МП

Мимо Проходящий... in rust_offtopic
бггг)) блин не пойму - нахуя, нахуя наяривать на инструмент до боли в очке?)) это же просто грёбаная отвёртка
источник

С

Слава in rust_offtopic
badtrousers
чего ты ожидал? в расте этого нет
Кто растер?
источник

b

badtrousers in rust_offtopic
Слава
Кто растер?
я просто подливаю масла в 🔥 не взводись!
источник

s

suhr in rust_offtopic
badtrousers
нуууу это классика жанра
Как и нечтение чата.
источник

С

Слава in rust_offtopic
badtrousers
я просто подливаю масла в 🔥 не взводись!
Нет, я просто интересуюсь, а то непонятно, о ком речь
источник