D 中的共享全局不可变对象

Shared global immutable objects in D

创建全局(模块范围)不可变对象是否安全shared?我应该使用 shared 还是 __gshared(因为这对我来说也很安全)?

https://dlang.org/articles/migrate-to-shared.html 说:

Immutable data doesn't have synchronization problems, so the compiler doesn't place it in TLS.

("TLS" 是线程本地存储。)

因此,不可变对象是否声明为共享对象并不重要。

为简洁起见,在这种情况下我们可以省略 shared