ArcGIS AllSource ist eine Multi-Thread-Anwendung, die es ermöglicht, mehrere Vorgänge gleichzeitig in verschiedenen Threads auszuführen. Der Bereich Geoverarbeitung bietet Zugriff auf den Geoverarbeitungs-Thread und den Vordergrund-Thread (Haupt-Thread). Für geplante Werkzeuge ist außerdem ein separater Python-Prozess verfügbar. Werkzeuge können in ModelBuilder und ArcGIS Notebooks ausgeführt werden. Das Python-Fenster kann nur im Vordergrund-Thread ausgeführt werden.
Weitere Informationen zur ArcGIS AllSource-Architektur
Ausführungsmodi
Beim Öffnen eines Werkzeugs im Bereich Geoverarbeitung können Sie das Menü Ausführungsmodi neben der Schaltfläche Ausführen
verwenden, um eine der folgenden Optionen auszuwählen:
- Geoverarbeitungs-Thread
: Dieser Thread ist ein Hintergrund-Thread für die Ausführung von Geoverarbeitungswerkzeugen. Während der Werkzeugausführung im Geoverarbeitungs-Thread können Sie weiterhin mit der Anwendung und der Karte interagieren. Verwenden Sie diesen Thread für Werkzeuge, deren Ausführung voraussichtlich länger als eine Minute dauert. Dies ist die Standardoption, sofern es keine ausstehenden Änderungen gibt oder die Umschaltfläche Rückgängig aktivieren aktiviert ist. - Vordergrund-Thread
: Der Vordergrund- oder Haupt-Thread ist einer der vier Worker-Threads, die das kartografische Informationssystem (Cartographic Information Model, CIM) steuern. Die Verarbeitungszeiten des Vordergrund-Threads können kürzer sein als die des Geoverarbeitungs-Threads. Da Sie während der Ausführung eines Werkzeugs im Vordergrund-Thread nicht mit der Anwendung interagieren können, empfiehlt es sich, diesen Thread für Werkzeuge zu verwenden, deren Ausführung voraussichtlich nur ein paar Sekunden dauert.
Hinweis:
Die ausgewählte Option Ausführungsmodus wird von allen Werkzeugen in allen Ihren Projekten verwendet, bis Sie die Auswahl ändern.
Werkzeugsverarbeitungs-Threads
Wenn Sie ein Werkzeug im Bereich Geoverarbeitung ausführen, kann es im Geoverarbeitungs- oder im Vordergrund-Thread ausgeführt werden. In den folgenden Fällen müssen Werkzeuge im Vordergrund-Thread ausgeführt werden, wodurch Interaktionen mit der Anwendung für die Dauer der Laufzeit des Werkzeugs blockiert werden:
- Bei der Ausführung eines Werkzeugs, wenn ausstehende Änderungen vorhanden sind oder wenn die Umschaltfläche Rückgängig aktivieren aktiviert ist.
- Bei der Ausführung eines Werkzeugs in Notebooks oder im Python-Fenster.
- Bei der Ausführung eines Werkzeugs in einem ArcGIS AllSource-Add-in wird die Anwendung je nach den im Add-in festgelegten Methoden und Werkzeugeigenschaften gegebenenfalls gesperrt.
- Bei der interaktiven Ausführung eines Modells im ModelBuilder-Fenster.
- Bei der Ausführung eines Werkzeugs in einem unverankerten Fenster, das über einen Befehl auf dem Menüband geöffnet wurde, im Bereich Inhalt, in der Tabellenansicht oder über einen anderen Benutzeroberflächenbefehl.