На расте можно было бы. Эксклюзивность доступа - явная. Инструкции явной синхронизации кэшей можно эмитить. Впрочем, могу ошибаться. Глубоко не продумывал
H: Plucker<T, Idx> но когда я пишу where Container<D>: Get<T, Idx> раст не выводит что D: Plucker<T, Idx> это вывод типов хворает или я ошибаюсь где-то?
H: Plucker<T, Idx> но когда я пишу where Container<D>: Get<T, Idx> раст не выводит что D: Plucker<T, Idx> это вывод типов хворает или я ошибаюсь где-то?
В случае специализации реализаций может быть несколько. С разными where. Задел на будущее, в общем.
Так seqcst в ++ модели гарантирует глобальный порядок исполнения атомиков + тему с happens before По сути вместе эти штуки должны гарантировать видимость жеж