Size: a a a

2020 August 11

RP

Roman Proskuryakov in rust_offtopic
volatile - лучший друг многопоточного программирования
источник

BD

Berkus Decker in rust_offtopic
Roman Proskuryakov
в многопоточке это крайне полезно
в многопоточке volatile не нужен и даже вреден
источник

RP

Roman Proskuryakov in rust_offtopic
Berkus Decker
в многопоточке volatile не нужен и даже вреден
тсс, не мешай
источник

BD

Berkus Decker in rust_offtopic
volatile нужен ТОЛЬКО если ты занимаешься доступом к memory-mapped железу. ВСЁ
источник

/dev/urandon ¯\_(ツ)_... in rust_offtopic
Roman Proskuryakov
тсс, не мешай
чуть не повёлся и чуть про x86 не рассказал
источник

AZ

Alex Zhukovsky in rust_offtopic
Berkus Decker
в многопоточке volatile не нужен и даже вреден
а, ну если речь про плюсовый то мб.
источник

CD

Constantine Drozdov in rust_offtopic
Berkus Decker
volatile нужен ТОЛЬКО если ты занимаешься доступом к memory-mapped железу. ВСЁ
ну тут очевидно memory mapped std::vector
источник

AZ

Alex Zhukovsky in rust_offtopic
В шарпе например если без волатайла читаешь поле то можно наебаться
источник

BD

Berkus Decker in rust_offtopic
Alex Zhukovsky
а, ну если речь про плюсовый то мб.
про плюсовый, не знаю какие там семантики у других volatile
источник

RP

Roman Proskuryakov in rust_offtopic
Constantine Drozdov
ну тут очевидно memory mapped std::vector
очевидно, что ты не читал Александреску
источник

CD

Constantine Drozdov in rust_offtopic
Alex Zhukovsky
В шарпе например если без волатайла читаешь поле то можно наебаться
в Java/C# это починяет какой-то примус
источник

RP

Roman Proskuryakov in rust_offtopic
знаешь хоть кто это такой?
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
очевидно, что ты не читал Александреску
я по нему плюсам учился, деточка
источник

CD

Constantine Drozdov in rust_offtopic
это была моя единственная книжка по С++
источник

CD

Constantine Drozdov in rust_offtopic
других не завезли, интернета не завезли
источник

BD

Berkus Decker in rust_offtopic
Constantine Drozdov
ну ты мапишь области памяти железки, а синхронизацию тебе обеспечивает что-то другое
+
все нормальные люди включают для железных маппингов строгий ордеринг
источник

RP

Roman Proskuryakov in rust_offtopic
Constantine Drozdov
я по нему плюсам учился, деточка
серьезно, что ли? а ведь он говорит, что надо использовать volatile в многопоточке
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
очевидно, что ты не читал Александреску
там специально для дебилов в double checked singleton написано, что при спекулятивном выполнении это ломается
источник

CD

Constantine Drozdov in rust_offtopic
только таких систем полторы в мире на этот момент
источник

BD

Berkus Decker in rust_offtopic
Roman Proskuryakov
серьезно, что ли? а ведь он говорит, что надо использовать volatile в многопоточке
он писал это еще когда многопроцессорные системы были редки за многодолларов
источник