Domanda

Mentre il debug di un .NET Framework 3.5, l'applicazione WinForms ho notato un po 'di "thread di lavoro" s senza un nome.

So che quando si apre un'applicazione hai un filo di un lavoratore per impostazione predefinita. Tuttavia nel mezzo di debug quando sospendo il debugger e dare un'occhiata alla finestra "Threads" Vedo circa 5+ discussioni simili (priorità = normale).

Tutte le discussioni aperte dall'applicazione ha un nome, quindi questi non sono aperti dal codice, almeno non tramite Thread.start ()

Quando tento di fare doppio clic, VS.NET non può individuare il codice sia.

Quali sono queste discussioni? Sono normale, o fa alcune operazioni lascia in qualche modo le discussioni vuoto dietro?

Possono essere temporizzatori o simili controlli non ovvie, funzioni lavora con fili temporanei in background?

È stato utile?

Soluzione

Ho appena confrontato le discussioni in VS con filettature in WinDbg e sembra che VS etichette discussioni pool di thread come "thread di lavoro" nella finestra discussioni. Quindi, presumo che quello che stai vedendo sono le discussioni iniziate a causa di uso di BackgroundWorker, Timer, BeginInvoke o simili caratteristiche pool di thread.

Altri suggerimenti

Proseguendo sul post di Rushyo, questi fili possono essere correlati a come Visual Studio padroni di casa e il vostro programma esegue il debug (hai provato l'esecuzione di un build di rilascio al di fuori di Visual Studio e l'utilizzo di Process Explorer per scrutare).

Se non esplicitamente parte di VS di hosting, sono probabilmente legati al pool di thread .NET, utilizzato per i timer, metodo asincrono invocazioni.

Al punto in cui Windows aggiunge thread per l'applicazione è quando si chiama GetOpenFileName () (o altre funzioni che sollevano un ppen / finestra di dialogo Salva file.

di Windows fa le scansioni Drive / cartella in background e mantiene, ovviamente, i fili vivo dopo la chiusura della finestra di dialogo. Ho appena trovato questo da prove un po 'di tempo fa. Probabilmente ci sono più punti in questo modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top