AnA*_*ons 13 arrays multithreading synchronization d
如何通过最少的修改来定义线程安全的全局数组?
我希望通过使用互斥锁和同步块来完成对它的每次访问.
像"T"这样的东西会是某种类型(请注意'sync'关键字当前未定义为AFAIK):
sync Array!(T) syncvar;
Run Code Online (Sandbox Code Playgroud)
每次访问它都将与此类似:
Mutex __syncvar_mutex;
//some func scope....
synchronized(__syncvar_mutex) { /* edits 'syncvar' safely */ }
Run Code Online (Sandbox Code Playgroud)