Size: a a a

2020 February 05

A

Alexander in rust_offtopic
Ломающие новости
источник

G

Gymmasssorla in rust_offtopic
Alexander
Пока в расте копировали шедулер го в токио, он успел стать preemptive
А как зелёные потоки могут быть прерваны планировщиком?
источник

G

Gymmasssorla in rust_offtopic
По-моему никак, может ошибаюсь
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
s/40к/500+
Мне норм было до 1,5к
источник

A

Alexander in rust_offtopic
Gymmasssorla
А как зелёные потоки могут быть прерваны планировщиком?
Через сигналы. Там сложная магия, в которую нужно вникать.
Сейчас попробую опять вспомнить.
источник

G

Gymmasssorla in rust_offtopic
Alexander
Через сигналы. Там сложная магия, в которую нужно вникать.
Сейчас попробую опять вспомнить.
Ужас, сигналы
источник

DF

Dollar Føølish in rust_offtopic
Кек
источник

G

Gymmasssorla in rust_offtopic
Зойчем
источник

G

Gymmasssorla in rust_offtopic
Медленно жи
источник

DF

Dollar Føølish in rust_offtopic
Гринтреды были в расте раньше
источник

A

Alexander in rust_offtopic
Gymmasssorla
Ужас, сигналы
I propose that Go implement non-cooperative goroutine preemption by sending a POSIX signal (or using an equivalent OS mechanism) to stop a running goroutine and capture its CPU state. If a goroutine is interrupted at a point that must be GC atomic, as detailed in the "Handling unsafe-points" section, the runtime can simply resume the goroutine and try again later.
источник

A

Alexander in rust_offtopic
Dollar Føølish
Гринтреды были в расте раньше
Не осилили их
источник

A

Alexander in rust_offtopic
Выкинули из спеки
источник

DF

Dollar Føølish in rust_offtopic
Всмысле?
источник

DF

Dollar Føølish in rust_offtopic
Не осилили?
источник

A

Aikidos in rust_offtopic
Пока раст копировал фишки го, го уже победил.
источник

A

Alexander in rust_offtopic
Aikidos
Пока раст копировал фишки го, го уже победил.
Обвел вокруг пальца и поймал за руку как дешёвку
источник

G

Gymmasssorla in rust_offtopic
Alexander
I propose that Go implement non-cooperative goroutine preemption by sending a POSIX signal (or using an equivalent OS mechanism) to stop a running goroutine and capture its CPU state. If a goroutine is interrupted at a point that must be GC atomic, as detailed in the "Handling unsafe-points" section, the runtime can simply resume the goroutine and try again later.
Интересно как сигналы прерывают именно зелёный поток, а не весь поток ОС. Почитаю потом, наверное
источник

E

Eugene in rust_offtopic
Aikidos
Пока раст копировал фишки го, го уже победил.
какие фишки?
источник

A

Alexander in rust_offtopic
Gymmasssorla
Интересно как сигналы прерывают именно зелёный поток, а не весь поток ОС. Почитаю потом, наверное
https://github.com/golang/proposal/blob/master/design/24543-non-cooperative-preemption.md

Вот пропозал, но я хз, насколько он старый
источник