Timer e thread

mercoledì 22 novembre 2006 - 15.23

lucagtii Profilo | Junior Member

Ciao a tutti, sto realizzando un'applicazione console e avrei la necessità di stoppare un thread alla scadenza di un timer.
O meglio, faccio partire un thread se questo non finisce entro un certo periodo lo devo interrompere forzatamente.

Di seguito il codice:
Report_thread = New Report(tab.Rows(i)("Recipients"), dominio)
ThreadPool = New System.Threading.Thread(AddressOf Report_thread.GenerateReport)

If Not IsNothing(ThreadPool) Then
Try
ThreadPool.Start()
ThreadPool.Join()

Dim tm As Timers.Timer

tm.Interval = 60000
tm.Start()

ysdemarc Profilo | Expert

Se è tutto sequenziale nella stessa routine non ti funziona forse perchè il ThreadPool.Join() fa attendere che il thread sia finito.

Se hai fatto così dovresti strutturarlo diversamente ad esmpio banalmente dopo aver dichiarato il thead a livello di classe e averlo isanziato, inizializza il timer, lancia la coda in una routine senza usare la join e in un'altra misurati il tempo per invocare il .Abort..
Vincenzo
Programmatore sbilenco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5