Блокировка пакетов
Блокировка пакетов обеспечивает синхронизацию, когда в систему загружаются пакеты одного типа. Каждый пакет Px содержит следующие два различных типа данных:
• данные, специфичные для набора;
• данные, специфичные для конкретного общего набора PART и PARTRELATION.
Каждый пакет блокируется на уровне семейства и уровне детали. Используется следующая логика блокировки.
1. Проверьте, заблокировано ли семейство.
2. Если блокировка обнаружена, поставьте текущий поток в очередь.
3. В противном случае инициируйте преобразование пакетов.
Если пакет содержит данные, специфичные для детали, перед обработкой этих данных выполните поиск аспектов блокировки набора PARTS.
4. Завершите преобразование.
5. Инициируйте загрузку набора и всех специфичных данных и снимите блокировки.
Для определения сценариев блокировки см. конкретный файл блокировки в следующих расположениях:
INSERVICE_WORK/Applications/DataProcess/Work/Lock/COLLECTION_BundleId.lock
INSERVICE_WORK/Applications/DataProcess/Work/Lock/PARTS_BundleId.lock