wel*_*urm 1 concurrency multithreading d dmd
有没有办法__gshared
用DMD 标记所有对象?我正在开发一个游戏引擎,其中几乎所有东西都需要在线程之间共享,而垃圾邮件__gshared
或shared
任何地方都不会削减它.
对于每个希望我不这样做的人:关键部分将是最小的,并减少到检查枚举是否设置为已加载(当然是互斥).所以并发不会让我获得任何东西.
您可以将所有变量放在一个块中并声明该共享
__gshared{
SharedClass instance;
//...
}
Run Code Online (Sandbox Code Playgroud)
还要注意共享类或结构中的所有字段都是共享的
但是,我应该注意到,这种不便是设计和鼓励重组数据以最大限度地减少共享内容
归档时间: |
|
查看次数: |
144 次 |
最近记录: |