Ho scritto uno script di elaborazione QGIS che esegue un'analisi della struttura più vicina. Prendendo il set completo di dati di input (20k indirizzi come punti di partenza, ~ 100 target points, rete stradale OSM con ~ 13k linestrings) lo script dura circa 3 ore e quindi utilizza vari indicatori di progresso, per far capire all'utente che è ancora in vita (output del registro, barra di avanzamento, tempo rimanente, elastici indicano la via per la facilità più vicina appena elaborata, immagine di seguito cp.):
Ora vorrei annullare lo script in esecuzione e, per quanto posso vedere, questo può essere fatto solo con in [X]
alto a destra nella finestra della GUI dello script di elaborazione.
Ma facendo così, lo script rimane elaborato come indicato dagli elastici blu, nonché dal tempo di elaborazione e dalla barra di avanzamento ...
... e le risorse di sistema nel task manager:
Tuttavia, un paio di minuti (~ 14min) più tardi sullo script interrompe l'elaborazione e il sistema non consuma più risorse:
Dal momento che il tempo che intercorre tra la chiusura della finestra e l'interruzione dell'elaborazione mi sembra abbastanza imprevedibile, la mia domanda è: è un modo consigliato per annullare gli script di elaborazione di QGIS o ci sono altri modi per cancellare in modo pulito tali script dalla GUI?
sys.exitfunc()
.