Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
[Visual basic 2005] Programma che si blocca durante esecuzione
lunedì 09 giugno 2008 - 14.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
platino
Profilo
| Junior Member
82
messaggi | Data Invio:
lun 9 giu 2008 - 14:27
Salve a tutti.
Ho un programma che esegue dei calcoli molto lunghi in un ciclo for.
Il problema sta nel fatto che mentre esegue questi calcoli e man mano che li esegue, restituendo i risultati, si
blocca, cioè tutti gli elementi del form si bloccano se cambio finestra e devo aspettare che termini del calcolare affinché possa
riutilizzare il programma. Se invece imposto dei calcoli ancora più lunghi, accade che si blocca anche senza cambiare finestra.
Come potrei risolvere questo problema?
Grazie mille
_____platino_____
Visitate il mio Forum! ecco il link: www.studentsmeeting.forumitalian.com registratevi e pstate, mi raccomando! ;)
Mikyct86
Profilo
| Junior Member
81
messaggi | Data Invio:
lun 9 giu 2008 - 14:36
Ciao,
Quello che ti serve è senza ombra di dubbio il sistema MultiThreading
guarda un po qui.Se ti serve una mano fammi sapere.
http://msdn.microsoft.com/en-us/library/eed6swsx
(VS.71).aspx
http://msdn.microsoft.com/it-it/library/ms233808.aspx
platino
Profilo
| Junior Member
82
messaggi | Data Invio:
lun 9 giu 2008 - 14:47
Ho appena risolto usando un bacgroundworker: esegue il lavoro in background, poi tolgo il controllo dei riferimenti su altri thread e il gico è fatto.
_____platino_____
Visitate il mio Forum! ecco il link: www.studentsmeeting.forumitalian.com registratevi e pstate, mi raccomando! ;)
Dainesi
Profilo
| Senior Member
476
messaggi | Data Invio:
lun 9 giu 2008 - 14:49
Separa il calcolo in un thread separato oppure demandalo ad un oggetto esterno (webservice o remote).
Mikyct86
Profilo
| Junior Member
81
messaggi | Data Invio:
lun 9 giu 2008 - 14:56
Il backgroundWorker è la soluzione esatta.Ma alla fine usa il multithreading :P quindi diciamo che sia la stessa cosa!
Buon lavoro
http://www.dotnet2themax.it/ShowContent.aspx?ID=873ee1ec-2b1f-45fc-9707-1a75e48224d9
Torna su
Stanze Forum
Elenco Threads
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 !