ottenere uno stato filo in C ++ / windows
-
25-09-2019 - |
Domanda
Ci deve essere una funzione che ottiene lo stato corrente di un thread nel sistema perché
c'è questa applicazione: http://www.softwareverify.com/cpp/ filo-status monitor / index.html
Si deve utilizzare un qualche tipo di funzione API o qualcosa del genere ...
Come posso ottenere uno stato filo me stesso in C ++ / Windows?
grazie :)
(questa è la mia ultima domanda per oggi lo prometto:.))
Soluzione
È possibile utilizzare i seguenti esempi per ottenere i processi in esecuzione e, quando si dispone di un ID di processo, i fili.
Facendo un'istantanea e visualizzazione di processi
Lettura dell'elenco Discussione
Modifica Dopo aver ottenuto la maniglia al thread (s) che ti interessa si può chiamare GetExitCodeThread
ma che sarà solo a sapere se il thread è STILL_ACTIVE
fino alla fine, quando si può trovare la codice di uscita.
Durante la ricerca per le informazioni aggiuntive per il tuo commento Ho anche imbattuto in questa discussione su SO che potrebbe essere di vostro interesse.
Altri suggerimenti
Questo è fatto tramite biblioteca Toolhelp, informazioni di controllo a MSDN: http://msdn.microsoft.com/en-us/library/ms686780%28v=VS.85%29.aspx
Si ottiene il maggior successo di WMI, Win32_Thread classe . L'articolo collegato ha un link al codice C ++ è necessario. Esperimento con lo strumento Codice WMI Creatore.