PDA

Visualizza la versione completa : Verificare se un thread è stato creato


VaLvOnAuTa
04-08-2006, 11:21
Ho creato un thread (con all'interno un socket blocking) sfruttato dall'applicazione principale.
Mi servirebbe sapere se il thread (dichiarato tra i private del main form) è già stato creato per, eventualmente, distruggerlo e ricrearlo.
Come si fa?
Verifico se al thread è assegnato un ThreadID od un handle? :stordita:

alka
04-08-2006, 11:29
Quando il thread viene creato, il suo riferimento viene copiato all'interno di una variabile appartenente al tipo identificato dalla classe stessa.

Se hai cura di reimpostare la variabile a nil quando il thread viene distrutto, ti basta controllare il valore di quel riferimento per sapere se il thread è creato oppure no.

Ciao! :ciauz:

VaLvOnAuTa
04-08-2006, 11:36
Ho aggiunto una proprietà booleana pubblica al form che viene aggiornata alla creazione ed alla distruzione del thread.
Una soluzione un pò "casereccia" ma sembra funzionare bene :D

Loading