ArcGIS Pro – это многопоточное приложение, которое позволяет выполнять несколько операций одновременно в разных потоках. Панель Геообработка предоставляет доступ к потоку геообработки и основному потоку. Для запланированных инструментов также доступен отдельный процесс Python. Инструменты запускаются в ModelBuilder, ArcGIS Notebooks, а окно Python может запускаться только в основном потоке.
Подробнее об архитектуре ArcGIS Pro
Режимы запуска
При открытии инструмента на панели Геообработка можно использовать меню Режимы запуска рядом с кнопкой Выполнить
, чтобы выбрать одну из следующих опций:
- Поток геообработки
— этот поток является фоновым и предназначен для запуска инструментов геообработки. Пока инструмент работает в потоке геообработки, вы по-прежнему можете взаимодействовать с приложением и картой. Используйте этот поток для запуска инструментов, выполнение которых, как ожидается, займет более минуты. Это опция по умолчанию, если нет отложенных изменений или не включена кнопка-переключатель Включить отмену. - Основной поток
— основной поток переднего плана является одним из четырех рабочих потоков, управляющих Картографической информационной моделью (CIM). Поток переднего плана может обеспечить более быстрое время обработки, чем поток геообработки. Поскольку вы не можете взаимодействовать с приложением, пока инструмент работает в потоке переднего плана, используйте этот поток для запуска инструментов, выполнение которых, как ожидается, займет несколько секунд.
Примечание:
Выбранный Режим запуска будет использоваться всеми инструментами во всех ваших проектах до тех пор, пока вы его не измените.
Потоки для инструментов обработки
Когда вы запускаете инструмент на панели Геообработка, он может выполнять обработку в потоке геообработки или основном потоке. Ниже приведены случаи, когда инструменты должны запускаться в основном потоке, блокируя взаимодействие с приложением на время выполнения инструмента:
- Запуск инструмента, когда есть отложенные изменения или когда включена кнопка-переключатель Включить отмену.
- Запуск инструмента в окне Notebooks или Python .
- Запуск инструмента в надстройке ArcGIS Pro может заблокировать приложение в зависимости от методов и свойств инструментов, заданных в надстройке.
- Интерактивный Запуск модели в окне ModelBuilder.
- Запуск инструмента из плавающего окна, открытого с помощью команды на ленте, панели Содержание, табличного представления или другой команды пользовательского интерфейса.