Facciamo un esempio:
devo mostrare data e ora in una statusStrip: metto un timer ed ogni x
secondi aggiorno la visualizzazione.Finita lì!
Però mi sono detto: i pc nuovi sono quasi tutti ALMENO dual core.
Inutile interrompere ogni x secondi l'elaborazione principale per fare
una cosa stupida come visualizzare data e ora.
Perchè non utilizzare un thread solo per visualizzare l'ora? Cosa più
svincolata di questa dal flusso dell'elaborazione non mi riesce
pensarla!
Mi chiedo....se impostassi una classe che nella new (o in un metodo)
va in loop continuo con l'unico scopo di fare un refresh della label
con la data e l'ora...e la lancio all'apertura della form come thread
separato che termino al close della finestra....sto sognando? Non c'ho
capito una mazza del threading? Mi sfarfallera tutto?
....o è fattibile???
Lo faccio per imparare ... è un esempio "didattico"...quindi astenersi
commenti del tipo...usa un timer!
Grazie!
You wrote on 29/11/2010 :
> Mi chiedo....se impostassi una classe che nella new (o in un metodo)
> va in loop continuo con l'unico scopo di fare un refresh della label
> con la data e l'ora...e la lancio all'apertura della form come thread
> separato che termino al close della finestra....sto sognando? Non c'ho
> capito una mazza del threading? Mi sfarfallera tutto?
> ....o è fattibile???
usa un timer :-P
Scherzi a parte si è l'approccio giusto, crei una classe, wrappi un
thread, esponi un evento. Okkio la marshaling, perchè da un thread
secondario non puoi accedere ai controlli della UI.
.m
--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ http://milestone.topics.it
whynot [ at ] topics [ dot ] it
e allora come lo "punto" sto benedetto controllo dal 3ad esterno?
non posso spippolare alla "C" andando a leggere il puntatore...che mi
rimane? il timer davvero? che schifo!
in realtà la mia domanda allora diventa......
http://msdn.microsoft.com/it-it/magazine/cc300429(en-us).aspx
devo studiarmi questo vero?
....temo il si come risposta!!!!!!!!
You wrote on 29/11/2010 :
> e allora come lo "punto" sto benedetto controllo dal 3ad esterno?
> non posso spippolare alla "C" andando a leggere il puntatore...che mi
> rimane? il timer davvero? che schifo!
il timer è un thread quindi perchè che schifo?
Comunque, per il marshaling:
ISynchronizeInvoke per WIndows Forms
Dispatcher Thread per WPF
> in realtà la mia domanda allora diventa......
> http://msdn.microsoft.com/it-it/magazine/cc300429(en-us).aspx
> devo studiarmi questo vero?
> ....temo il si come risposta!!!!!!!!
ovvio :-P
OT
...ma perch� google gruppi si perde le accentate?
Anche a cambiar codifica non le vedo!....o con che strana codifica
scrivete?