Size: a a a

2020 January 06

VK

Vitaly 👁 Korotkov in КФлуд
Я не задумывался об оптимизации, потому что мне насрать
источник

VK

Vitaly 👁 Korotkov in КФлуд
Так работает современный мир
источник

VK

Vitaly 👁 Korotkov in КФлуд
источник

k

kermeat in КФлуд
Максим
Нет, потому что мьютекс очень дорогой, и спинлок корый мог бы его заменить, не справляется с задачей и получается тоже достаточно дорогой
Мьютекс дорогой только в винде, а спинлоки в юзерспейсе использовать вообще не стоит. В линуксе разработчик решил проблему знаменив спинлоки на мьютексы
источник

М

Максим in КФлуд
kermeat
Мьютекс дорогой только в винде, а спинлоки в юзерспейсе использовать вообще не стоит. В линуксе разработчик решил проблему знаменив спинлоки на мьютексы
ну ну, поэтому мьютексы в спейсе ядра происходят? А все что в спейсе ядра, очень дорого
источник

М

Максим in КФлуд
спинлоки как раз и заточены на то что бы использовать в юзер спейсе
источник

k

kermeat in КФлуд
Максим
спинлоки как раз и заточены на то что бы использовать в юзер спейсе
Всё наоборот, спинлоки для ядра, мьютексы для юзерспейса
источник

М

Максим in КФлуд
источник

М

Максим in КФлуд
источник

k

kermeat in КФлуд
Да, спинлоки не делают системных вызовов, но это не делает их хорошим инструментом. В юзерспейсе спинлок противопоказан потому что о нём ничего не знает планировщик. У разработчика как раз проблема в том, что процесс исчерпал свой лимит времени и был прерван планировщиком. По твоей же ссылке в комментариях объясняют, что автор дурак и и мьютексы быстрее работают
источник

k

kermeat in КФлуд
источник

М

Максим in КФлуд
Просто спинлок нужно использовать аккуратно и знать как он работает, спинлок это не панацея.
источник

С

Сергей in КФлуд
а кто то юзает спинлоки вообще? нниразу нен видел в продуктовом коде
источник

М

Максим in КФлуд
Потому что по сути спинлок не стопает процесс, а заставляет крутится в бесконечном цикле пока кто то не отпустит его
источник

k

kermeat in КФлуд
Сергей
а кто то юзает спинлоки вообще? нниразу нен видел в продуктовом коде
Разработчики игр используют, как выяснилось
источник

С

Сергей in КФлуд
kermeat
Разработчики игр используют, как выяснилось
а ссылку можно??
источник

М

Максим in КФлуд
И да спинлок ни как не может выполняться в ядре ибо там нет ниодного системного вызова, если конечно само ядро не использует спинлок
источник

k

kermeat in КФлуд
Сергей
а ссылку можно??
источник

С

Сергей in КФлуд
это похоже на продуктовый код?
источник

С

Сергей in КФлуд
возможно я чего то не знаю, но это не ссылка на сорцы
источник