Size: a a a

pro.graphon (and gamedev)

2020 November 15

A

Andrei Konshyn in pro.graphon (and gamedev)
Aidar Fattakhov
на деле 1)мьютексы не долгие(и умные) 2)локфри долбёжка сжирает цпу
а ты как представляешь себе реализацию локфри? через барьеры или что-то другое?

смысл локфри в том, чтобы не стопориться надолго во время блокировки и при этом сохранять инвариантность
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
локфри через спинлок - это кощунство
источник

AF

Aidar Fattakhov in pro.graphon (and gamedev)
смысл локфри смочь с какойто вероятностью зафейлится
источник

AF

Aidar Fattakhov in pro.graphon (and gamedev)
но эта вероятность должна быть мала иначе оно становится неэффективным по сравнению с мьютексами
источник

d

disba1ancer in pro.graphon (and gamedev)
Andrei Konshyn
локфри через спинлок - это кощунство
но это и не мутекс который у оси ресурсы потребляет
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
disba1ancer
но это и не мутекс который у оси ресурсы потребляет
не потребляет, но при этом ты впустую сжираешь ресурсы цпу. плюс спинлока только тогда, когда тебя нет долгих блокировок.
источник

AF

Aidar Fattakhov in pro.graphon (and gamedev)
тоесть конкуренция за ресурс должна быть достаточно сильно разряженной
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
Aidar Fattakhov
смысл локфри смочь с какойто вероятностью зафейлится
не понимаю тебя, чесн)
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
Aidar Fattakhov
тоесть конкуренция за ресурс должна быть достаточно сильно разряженной
для этого спинлока достаточно
источник

AF

Aidar Fattakhov in pro.graphon (and gamedev)
спинлок не фейлится
источник

d

disba1ancer in pro.graphon (and gamedev)
Andrei Konshyn
не понимаю тебя, чесн)
если все потоки постоянно работают с локфри структурой то производительность будет никакая
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
disba1ancer
если все потоки постоянно работают с локфри структурой то производительность будет никакая
и? в чем вопрос-то?
источник

d

disba1ancer in pro.graphon (and gamedev)
Andrei Konshyn
и? в чем вопрос-то?
это не вопрос
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
Aidar Fattakhov
спинлок не фейлится
что ты понимаешь под "фейлится"? зачем ему фейлиться?
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
disba1ancer
это не вопрос
ну так тогда в любом случае при постоянной долбежки в крит секцию у тебя будет низкая производительность, но при локфри выше
источник

AM

Alex Menzfolder in pro.graphon (and gamedev)
Можете подсказать, верна ли диаграмма, может где недочёты?
источник

AF

Aidar Fattakhov in pro.graphon (and gamedev)
Andrei Konshyn
что ты понимаешь под "фейлится"? зачем ему фейлиться?
это фишка локфри структур
источник

AF

Aidar Fattakhov in pro.graphon (and gamedev)
иначе ты написал спинлок
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
а, бля, ты про то, что операция может не быть успешной?
источник

A

Andrei Konshyn in pro.graphon (and gamedev)
еба, чуть тебя понял
источник