получается корректно инкрементить каунтер пер тред
сделать нормально плз не предлагать - ситуация выдуманная
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=0be6fae63e06bfae054021b3399651dd
особенно меня интересует почему есть вот такие артефакты
7:5846
7:998629
7:1371
8:999998
9:998261
9:511
9:1227
изза того что я без синхронизации мапу использовал из нескольких тредов ключи поплыли?
> изза того что я без синхронизации мапу использовал из нескольких тредов ключи поплыли? ну да, у тебя там дата рейсы сейчас
А вообще даже с атомиками разве можно использовать btree?
но вообще я не очень понимаю что под «можно» имеется в виду
Вставлять в разных потоках ) В предыдущем ответили )
BTreeMap<K, V>: Sync, если K:Sync и V:Sync. Так что why not? Ключи, конечно, не имеет смысла делать атомиками
Я вроде в коде вставки не нашел барьеров
Для вставки нужен &mut, который можно получить только с внешней синхронизацией.
На всех
ну в том коде было жирнющее UB конечно
Обсуждают сегодня