Безопасно ли сделать глобальный (область видимости модуля) неизменным объект shared?Стоит ли использовать shared или __gshared (как мне кажется, тоже безопасно)?
shared
__gshared
https://dlang.org/articles/migrate-to-shared.html говорит:
Неизменяемые данные не имеют проблем с синхронизацией, поэтому компилятор не помещает их в TLS.
(«TLS» является локальным хранилищем потока.)
Таким образом, не имеет значения, объявлен ли неизменяемый объект как общий.
Для краткости мы можем опустить shared в этом случае.