A volte mi trovo a passare da un'applicazione in modalità Debug, fino a quando non faccio "step" su una determinata riga e ci vuole troppo tempo a fare qualcosa, mangiare fino al 100% della CPU. A questo punto, premo il pulsante "Interrompi" e provo a scoprire che cosa sta facendo funzionare così a lungo.Amico, dov'è il mio thread ?? (o: rinominare un thread pool di thread .NET - è possibile?)
Il problema è che questa app ha una notevole quantità di thread in esecuzione e al momento in cui si preme "Break", il punto di esecuzione va al thread della GUI che probabilmente sta solo facendo "Wait". Devo quindi dare la caccia ai thread esistenti (li ho contati - questa volta hanno 37!) Cercando di trovare quello su cui stavo eseguendo. Dovrei guardare la pila di ognuno di essi finché non trovo quello che stavo cercando.
Il thread su cui sto lavorando è un richiamo asincrono, quindi viene eseguito su un thread del thread. Mi piacerebbe dare a questo thread un nome descrittivo e resettare il suo nome alla fine dell'operazione.
Il problema è, di proprietà può essere impostato solo una volta , poi dà un InvalidOperationException
.
Qualche suggerimento?
Oh sì, sto eseguendo VS2005/.NET 2.0 ma sono anche curioso di sapere se le versioni più recenti hanno modi migliori per gestire questo.
Upvote solo per il tuo titolo! (non proprio, ottima domanda) –