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

时间:2019-01-21 20:25:16

标签: thread-safety constants immutability d shared-memory

使全局(模块范围)不可变对象shared安全吗?我应该使用shared还是__gshared(在我看来也是安全的)?

1 个答案:

答案 0 :(得分:3)

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

  

不可变数据没有同步问题,因此编译器不会将其放置在TLS中。

(“ TLS”是线程本地存储。)

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

为简便起见,在这种情况下,我们可以省略java -cp