Sto cercando di scoprire quanti thread è in esecuzione la mia applicazione per creare un grafico live della performance. Puoi indicarmi la direzione giusta o fornire un esempio di codice? Grazie!Scopri quanti thread è in esecuzione la mia applicazione?
risposta
Si può prendere uno sguardo alla Threads proprietà del processo in corso:
System.Diagnostics.Process.GetCurrentProcess().Threads
Naturalmente questo include le discussioni non gestiti pure.
questo include i thread terminati? – clamp
Specificare l'assembly e lo spazio dei nomi per qualcosa che non è incluso di default in un progetto C# renderebbe la risposta più completa. 'Processo' si trova nello spazio dei nomi' System.Diagnostics'. – ThunderGr
@Darin Dimitrove c'è un modo per scoprire che "quale thread appartiene a quale sezione del programma?" – AminM
private static int s_threadCount;
private static void MyMethod() {
Interlocked.Increment(ref s_threadCount);
try {
...
} finally {
Interlocked.Decrement(ref s_threadCount);
}
}
Questo ti dirà solo il numero di thread in quel particolare metodo, non il numero di thread per il processo nel suo complesso. –
- 1. Come minimizzare Excel mentre la mia applicazione è in esecuzione?
- 2. La mia applicazione è stata avviata manualmente?
- 3. Quando è iniziata la mia applicazione?
- 4. AntiVirus uccide la mia applicazione
- 5. Come impedire a Windows di andare in stop quando è in esecuzione la mia applicazione C++?
- 6. Scopri in quale istanza di porta Django è in esecuzione?
- 7. Come rendere la mia applicazione .NET in esecuzione essere in grado di ricevere comandi mentre è in esecuzione?
- 8. Come posso rilevare se la mia applicazione è in esecuzione su Windows 10
- 9. Android per lavoro - Come verificare se la mia applicazione è in esecuzione nel profilo di lavoro?
- 10. Rileva se la mia applicazione è in esecuzione sotto l'IDE "Delphi 2007 .Net"
- 11. Scopri cosa JVM Eclipse è in esecuzione su
- 12. Quanti thread nel mio metodo?
- 13. Scopri quanti millisecondi ha eseguito un programma C# nel debugger
- 14. Thread DestroyJavaVM SEMPRE in esecuzione
- 15. Scopri se sono sul thread di unità
- 16. non mostra la mia applicazione
- 17. Android quanti thread posso avere?
- 18. Quanti thread posso eseguire contemporaneamente?
- 19. come eseguire la mia applicazione in background in iphone?
- 20. Come interrompere un thread quando la mia applicazione Winform si chiude
- 21. Controlla se la mia app è in esecuzione su Android
- 22. Quanti thread per istanza GAE?
- 23. Valuta la mia applicazione in iTunes all'interno della mia applicazione in iPhone
- 24. Python: il thread è ancora in esecuzione
- 25. Esecuzione di Apache DS incorporato nella mia applicazione
- 26. Esecuzione di ricerche BLAST/SmithWaterman direttamente dalla mia applicazione
- 27. È una buona architettura per la mia applicazione web?
- 28. autorizzazione Bluetooth è mancante - ma la mia applicazione non usa
- 29. QThread: Distrutto mentre il thread è ancora in esecuzione
- 30. È possibile emettere video della mia applicazione iPhone in esecuzione su un dispositivo?
Vuoi sapere quanti thread hai creato in modo esplicito? O qualsiasi thread .NET potrebbe aver creato anche per tuo conto? –
In che modo sapere quanti thread esistono in relazione alle prestazioni? Sicuramente ciò che è interessante è ciò che stanno facendo questi thread. –
@David Heffernan: stavo cercando di trovare anche un modo per farlo. Principalmente stavo cercando di registrare quanti thread erano nell'applicazione nel tempo per analizzare come il programma stava gestendo la sua generazione/rilascio di thread e speravo di trovare una rima o una ragione sul perché il numero di thread (come mostrato nell'attività manager) sarebbe diventato incredibilmente alto. Quindi questo potrebbe essere correlato alle prestazioni da quel punto di vista. –