A method and a virtual device driver for monitoring the creation and
destruction of child processes or threads within an application executing
in a computer system controlled by an operating system, such as Windows. A
list is provided for storing existing child process database structures
corresponding to child processes existing within the executing
application. The list is checked periodically. If, when checked, the list
has no entries, it is safe to assume that the existing child process and,
possibly, related grandchild processes, have exited and execution of the
application is complete. Other applications in a series of applications,
for example, during the installation of a software program, may then be
executed with minimal risk of corruption due to concurrent execution of
the applications in the series.
Un metodo e un driver di dispositivo virtuale per il controllo la creazione e della distruzione dei processi o dei filetti del bambino all'interno di un'applicazione che eseguono in un sistema di elaborazione controllato da un sistema operativo, quale Windows. Una lista è fornita per immagazzinare le strutture attuali della base di dati di processo del bambino che corrispondono ai processi del bambino che esistono all'interno dell'applicazione di esecuzione. La lista è controllata periodicamente. Se, una volta controllata, la lista non ha entrate, è sicuro supporre che il processo attuale del bambino e, possibilmente, i processi relativi del grandchild, hanno rimosso e l'esecuzione dell'applicazione è completa. Altre applicazioni in serie di applicazioni, per esempio, durante l'installazione di un programma del software, possono allora essere eseguite con il rischio minimo di corruzione dovuto l'esecuzione simultanea delle applicazioni in serie.