Есть ли способ отметить все объекты __gshared
с DMD? Я работаю над движком игры, где практически все должно делиться между потоками, а спам __gshared
или shared
везде не режет.D как пометить все __gshared?
Для всех, кто хочет, чтобы я этого не делал: критические разделы будут минимальными и сводятся к проверке, если для перечисления установлено значение «Загружено» или нет (конечно, мьютекс). Так что параллелизм мне ничего не принесет.
'__gshared:' до первой декларации не работает? –
У меня слишком много переменных, которые должны быть разделены, я не хочу видеть '__gshared' всюду. – weltensturm
Обратите внимание на двоеточие. Любой атрибут/атрибут может применяться с помощью синтаксиса «attr:» и «attr {}», чем применяется к объявлениям _all_ в области/после двоеточия. –