Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Varificare se thread è stato creato

    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?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    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!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.