AK
Либо используешь примитивы специально для параллельных вычислений типа очереди.
В Crystal есть "атомарные" типы, там всё нормально с синхронизацией
Size: a a a
AK
AK
AK
Concurrency safe. If many fibers try to set the atomic in parallel, only one will succeed.
AK
JĐ
E
JĐ
E
YS
JĐ
АК
DS
АК
YS
YS
unsafe and raw pointers. I mean, Rust can do basically anything C does if I ask nicely. It's just that if I choose to write "C in Rust", then I get about same safety guarantees that C offers.VF
Mutex в Кристале — concurrency-safe, но не parallel-safe. А Thread::Mutex дедлочит в примитивных сценариях (читай багованный). Так было в 0.36, по крайней мереYS
YS
VF
E