Как я могу определить глобальный массив с минимальным потоком с минимальными изменениями?
Я хочу, чтобы каждый доступ к нему выполнялся с помощью мьютекса и синхронизированного блока.
Что-то вроде этого как "T" будет некотором типом (обратите внимание, что ключевое слово "sync" в настоящее время не определено AFAIK):
sync Array!(T) syncvar;
И каждый доступ к нему будет близок к этому:
Mutex __syncvar_mutex;
//some func scope....
synchronized(__syncvar_mutex) { /* edits 'syncvar' safely */ }