PhysicsWorld.safetyLocksEnabled
Declaration
public static bool safetyLocksEnabled;Описание
Получить/Установить, включены ли блокировки безопасного потока или нет. Блокировки включены по умолчанию, однако на платформах, которые не поддерживают потоки, блокировки не используются. Отключение блокировок может привести к небольшому повышению производительности, однако, обратите внимание на следующее EXTREME CAUTIONS. Обычно, в каждом мире, несколько операций чтения могут происходить параллельно, но только одна операция записи может происходить одновременно. Операции чтения и записи никогда не могут происходить одновременно. Блокировка является самобалансирующейся системой, предпочтительной для читателя, которая пытается уменьшить "голодование" записывающих. Как только записывающий находится в очереди, она регистрирует входящих читателей как ожидающих читателей и, как только активные читатели обрабатываются, она начинает обработку одного читателя. После обработки этого читателя, она переворачивает ожидающих читателей в активных читателей и обрабатывает их. Хотя эта система чрезвычайно быстра, она имеет очень небольшую накладную нагрузку. Отключение этой системы может дать небольшое повышение производительности, но почти всегда не стоит этого, поэтому эту опцию следует использовать только для тестирования. EXTREME CAUTION следует принимать, если отключить блокировки на платформах, которые поддерживают потоки! Большая часть этого API безопасна для потоков и обусловлена блокировками безопасности! Блокировки используются для обеспечения того, чтобы операции чтения и записи не мешали друг другу. Блокировки также обеспечивают, что никакие операции чтения или записи не происходят во время этапа симулирования. Перекрывающиеся операции чтения или записи почти наверняка приведут к повреждениям и последующим сбоям, так что если вы абсолютно уверены, что это не так, не отключайте блокировки!