Size: a a a

2020 December 24

EO

Eugene Obrezkov in Frontend UA
ну и ресурсы понятно не резиновые, в определенные нагрузки всё блокируется и ждёт
источник

M

Mark in Frontend UA
ну тікет є, ждуть libuv і понеслась
источник

EO

Eugene Obrezkov in Frontend UA
о, не видел, почитаю ща
источник

VS

V7v S6k in Frontend UA
Я один вперше чую eloll i uring?
источник

M

Mark in Frontend UA
V7v S6k
Я один вперше чую eloll i uring?
я не так давно чув також
источник

M

Mark in Frontend UA
источник

M

Mark in Frontend UA
ось більше інфи
источник

VS

V7v S6k in Frontend UA
Дякую
источник

EO

Eugene Obrezkov in Frontend UA
V7v S6k
Я один вперше чую eloll i uring?
вкратце, ОС все делает синхронно (делало, иногда ещё местами делает)

попросил файл почитать? твой поток будет ждать, пока ОС прочитает файл и отдаст тебе результат, ресурс простаивает
источник

EO

Eugene Obrezkov in Frontend UA
потом начали костылять тредпулы, в которые выносили такие операции, чтобы не блокировать основной
источник

EO

Eugene Obrezkov in Frontend UA
epoll это один из механизмов асинхронного взаимодействия с ОС

ты просишь что тебе сделать, регистрируешь так называемый Waker за ОС и она передаст управление когда операция будет завершена
источник

EO

Eugene Obrezkov in Frontend UA
ну а твой код не заблокирован, следовательно, т.к. ты ничего не ждёшь, ждёт ОС и потом тебя оповестит когда работа будет сделана, а ты в это время можешь другой код обрабатывать
источник

EO

Eugene Obrezkov in Frontend UA
у epoll есть проблемы известные, он не всё умеет в труасинк
источник

EO

Eugene Obrezkov in Frontend UA
io_uring призван стать альтернативой для epoll и сделать труасинк на уровне ОС
источник

EO

Eugene Obrezkov in Frontend UA
это вот как-то так я это понимаю
источник

VS

V7v S6k in Frontend UA
Дякую)
источник

EO

Eugene Obrezkov in Frontend UA
есть крутая статья, которая тонкости реализации асинков рассказывает
источник

EO

Eugene Obrezkov in Frontend UA
там прям хорошо, сейчас скину
источник

EO

Eugene Obrezkov in Frontend UA
источник

EO

Eugene Obrezkov in Frontend UA
это я по блогу этого парня свою ОС на расте пишу и как раз познаю все тонкости
источник