Size: a a a

2020 May 11

NI

Nickolay Ilyushin in rust_offtopic
@Psilon можно покикать?
источник

p

polunin.ai in rust_offtopic
запусти его
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
в памяти лежит сраный обьект по поинтеру
Ты знаешь что такое data race?
источник

r

red75prime in rust_offtopic
Stanislav Popov
в памяти лежит сраный обьект по поинтеру
Ссылка - не поинтер. Если нужен поинтер, то и нужно использовать поинтер. Но обычно можно обойтись и без этого
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
в памяти лежит сраный обьект по поинтеру
Потому что компилятор имеет право соптимизировать твою сраную вторую ссылку нахуй, потому что она не имеет право существовать
источник

SP

Stanislav Popov in rust_offtopic
как все сложно
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
как все сложно
Да
источник

p

polunin.ai in rust_offtopic
@enomad пример запусти
источник

MB

Mikail Bagishov in rust_offtopic
Память устроена сложно
источник

NI

Nickolay Ilyushin in rust_offtopic
Ну или там @nlinker
источник

p

polunin.ai in rust_offtopic
и посмотри вывод
источник

MB

Mikail Bagishov in rust_offtopic
Многопоточность устроена сложно
источник

EG

Emmanuel Goldstein in rust_offtopic
Поэтому специально для тебя сделали RwLock, RefCell, Cell, Mutex и прочие примитивы, которые позволяют с этим бороться
источник

SP

Stanislav Popov in rust_offtopic
вы несете какуюто дичь хз
источник

p

polunin.ai in rust_offtopic
ДА БЛЯТЬ ЗАПУСТИ ПРИМЕР
источник

MB

Mikail Bagishov in rust_offtopic
И если два потока будут одновременно писать в одну и ту же память, может произойти странное поведение даже на уровне процессопа
источник

SP

Stanislav Popov in rust_offtopic
ок давайте по порядку. что значит две мутабельные ссылки на обьект конкретно?
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
ДА БЛЯТЬ ЗАПУСТИ ПРИМЕР
я нихуя не понимаю какието 2 4 и че?
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
ок давайте по порядку. что значит две мутабельные ссылки на обьект конкретно?
let foo = 1;
let bar = &mut foo;
let baz = &mut foo;
источник

SP

Stanislav Popov in rust_offtopic
Mikail Bagishov
И если два потока будут одновременно писать в одну и ту же память, может произойти странное поведение даже на уровне процессопа
да не будет там два потока
источник