Общие глобальные неизменяемые объекты в D - PullRequest
0 голосов
/ 21 января 2019

Безопасно ли сделать глобальный (область видимости модуля) неизменным объект shared?Стоит ли использовать shared или __gshared (как мне кажется, тоже безопасно)?

1 Ответ

0 голосов
/ 21 января 2019

https://dlang.org/articles/migrate-to-shared.html говорит:

Неизменяемые данные не имеют проблем с синхронизацией, поэтому компилятор не помещает их в TLS.

(«TLS» является локальным хранилищем потока.)

Таким образом, не имеет значения, объявлен ли неизменяемый объект как общий.

Для краткости мы можем опустить shared в этом случае.

...