标签: thread-safety constants immutability d shared-memory
使全局(模块范围)不可变对象shared安全吗?我应该使用shared还是__gshared(在我看来也是安全的)?
shared
__gshared
答案 0 :(得分:3)
https://dlang.org/articles/migrate-to-shared.html说:
不可变数据没有同步问题,因此编译器不会将其放置在TLS中。
(“ TLS”是线程本地存储。)
因此,是否将不可变对象声明为共享并不重要。
为简便起见,在这种情况下,我们可以省略java -cp。
java -cp