[Visual basic 2005] Programma che si blocca durante esecuzione

lunedì 09 giugno 2008 - 14.27

platino Profilo | Junior Member

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

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

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

Separa il calcolo in un thread separato oppure demandalo ad un oggetto esterno (webservice o remote).

Mikyct86 Profilo | Junior Member

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
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5