Sto cercando nel web questa risposta e non riesco a trovare nulla che mi faccia davvero.Quanti thread nel mio metodo?
Ho un programma che sto eseguendo e voglio contare quanti thread sono nel mio metodo in un dato momento.
Ho codice nella mia funzione main():
Parallel.Invoke(MyMethod,MyMethod,MyMethod,MyMethod);
private static void MyMethod()
{
//how many threads are waiting here??? <--- this is what I am after
lock (myObj)
{
//one thread at a time please
}
}
Qualcuno può far luce qui ??
Giusto per essere chiari, vuoi vedere queste informazioni in un altro thread in esecuzione nel tuo programma, o semplicemente guardare e vedere mentre esegui il debug e devi scoprire dove trovarlo in Visual Studio? –
Non penso sia una buona idea tenere traccia di tali informazioni e in base a loro. Se hai bisogno di qualcosa di simile nel codice di produzione, molto probabilmente hai qualcosa di sbagliato nel design. – Zuljin
@Zuljin Potrebbe essere utile fare il login per aiutare a trovare cosa c'è di sbagliato in un progetto. –