Size: a a a

2020 April 28

EG

Emmanuel Goldstein in rust_offtopic
Чтобы &Self был Send
источник

EG

Emmanuel Goldstein in rust_offtopic
Чтобы я мог использовать ссылку на self в тредпуле
источник

EG

Emmanuel Goldstein in rust_offtopic
А сырые указатели не Sync никогда, хотя непонятно почему
источник

EG

Emmanuel Goldstein in rust_offtopic
И даже не Send
источник

r

red75prime in rust_offtopic
Emmanuel Goldstein
А сырые указатели не Sync никогда, хотя непонятно почему
Я так один раз напоролся с unsafe impl Sync for Foo {}. Указатель был из С-библиотеки, которая не поддерживала многопоточную работу
источник

EG

Emmanuel Goldstein in rust_offtopic
Есть AtomicPtr, который можно шарить между тредами, но нет NonNullAtomicPtr
источник

EG

Emmanuel Goldstein in rust_offtopic
И вообще из него нельзя вытащить шейрд референс
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
И вообще из него нельзя вытащить шейрд референс
время для *const Context
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
время для *const Context
Сырые указатели не Sync
источник

D

Dima in rust_offtopic
Щас вы до crossbeam epoch доберётесь)
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Сырые указатели не Sync
зачем тебе тредпул для лиспа
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
зачем тебе тредпул для лиспа
У меня всё в тредпуле
источник

EG

Emmanuel Goldstein in rust_offtopic
Параллельное исполнение по умолчанию
источник

EG

Emmanuel Goldstein in rust_offtopic
Потому что я могу
источник

r

red75prime in rust_offtopic
Emmanuel Goldstein
Сырые указатели не Sync
Но если очень хочется, и гарантировать потокобезопасность, то можно  сделать unsafe impl Sync for ...
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Сырые указатели не Sync
сделай AtomicNonNull свой
источник

EG

Emmanuel Goldstein in rust_offtopic
red75prime
Но если очень хочется, и гарантировать потокобезопасность, то можно  сделать unsafe impl Sync for ...
Я как раз пытаюсь понять, что я должен для этого гарантировать
источник

EG

Emmanuel Goldstein in rust_offtopic
Ладно, кажется, в моём юзкейсе потокобезопасность не ломается
источник

r

red75prime in rust_offtopic
Emmanuel Goldstein
Ладно, кажется, в моём юзкейсе потокобезопасность не ломается
Interior mutability там нет, так что должно быть нормально
источник

EG

Emmanuel Goldstein in rust_offtopic
И ещё .as_ref() на NonNull выдаёт кривой лайфтайм
источник