Sono interessato a sapere in che modo lo scheduler termina un'attività in esecuzione. Ho aggiunto un'app ai processi dell'Utilità di pianificazione, e come quando si preme end in Utilità di pianificazione per il mio lavoro (dopo averlo avviato dall'utilità di pianificazione), l'attività viene interrotta da Windows (non ha ricevuto i messaggi WM_QUIT
o WM_CLOSE
in la mia app). Inoltre, non ho trovato un modo per configurare come voglio che il mio compito venga chiuso nell'Utilità di pianificazione. Il mio obiettivo è quello di trattare il messaggio che viene inviato dall'Utilità di pianificazione (se presente) e chiudere bene la mia app.In che modo Task Scheduler termina un processo in esecuzione?
5
A
risposta
2
Probabilmente il processo viene interrotto con la funzione di Windows TerminateProcess()
. La coda dei messaggi non ha nulla a che fare con questo. Non c'è modo di configurarlo e non c'è modo di intrappolare TerminateProcess.
Se è necessario eseguire per lunghi periodi di tempo, prendere in considerazione la creazione di un vero servizio di Windows invece di utilizzare l'Utilità di pianificazione. Quindi riceverai le notifiche di controllo del servizio, comprese le notifiche per lo spegnimento, che ti permetteranno di ripulire prima che il servizio esca.
Problemi correlati
- 1. Come Eclipse termina un programma in esecuzione?
- 2. Come si attende che un'attività Task Scheduler termini in un file batch o C#?
- 3. Cambia nome del processo in Task Manager
- 4. aspettare fino a quando un processo termina
- 5. Spring @Scheduler parallelo esecuzione
- 6. Spring Task Scheduler contro Java ScheduledExecutorService
- 7. API C# per Task Scheduler 2.0
- 8. Spring Scheduler si arresta in modo imprevisto
- 9. Processo in esecuzione prolungata che restituirà un file
- 10. In che modo strace si connette a un processo già in esecuzione?
- 11. L'applicazione C# termina in modo imprevisto
- 12. Nettante un processo Python in esecuzione?
- 13. Debug di un processo Python in esecuzione
- 14. Come uccidere un processo Python in esecuzione?
- 15. Job Scheduler non in esecuzione su Android N
- 16. Pycharm: termina tutti i processi in esecuzione
- 17. "Sicuro" termina un programma C++ in esecuzione su Keypress?
- 18. Python REPL per un processo in esecuzione
- 19. Metodo esecuzione in un nuovo processo
- 20. Arrestare un processo [task, O] all'input dell'utente
- 21. Esecuzione task speculare Hadoop
- 22. Perché il mio processo termina?
- 23. C'è un modo per assicurarmi che un processo in background generato dal mio programma venga ucciso quando il mio processo termina?
- 24. In che modo ogni processo è bloccato a un core specifico per pianificazione (Linux)
- 25. Esecuzione di un task post installazione Maven
- 26. C'è un modo per fermare un processo in esecuzione in concurrent.futures?
- 27. Attività ritardo: prima esecuzione scheduler in primavera 3
- 28. In che modo eseguire lo streaming da un processo?
- 29. esecuzione Android in studio non era riuscito per eccezione processo task- per IDK-1.8
- 30. Task Scheduler Managed Wrapper non mostra tutte le attività