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
。
创建全局(模块范围)不可变对象是否安全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
。