Buona domenica a tutti.
Facendo i programmini in vb.net mi sa che ho combinato qualcosa,e la dll mi è diventata più lenta.
Ora la ricerca su spaziometria è più veloce.
Ma questo non importa.
Domandona:
Per velocizzare la ricerca sulle cinquine Integrali, ho studiato i thread( quello che ho trovato in rete, poco e confuso)
Ho diviso l integrale in più parti , (4)
In pratica 1 per i 4 core.
Inizialmente funzionava( su ruote unite) , ora mi da risultati a caso sempre diversi.
Non capisco perché.
Da quello che ho capito i thread sono stati sviluppati per emulare i puntatori come in c è c++
Ogni thread esegue lo stessa ricerca su blocchi differenti contemporaneamente.
Una scheggia sul vero senso della parola.
Ma perché l output non è corretto?
Sicuramente non è per via del controllo , perché anche caricando un vettore l output è identico.
Spero di essermi spiegato.
Scusa se insisto, ma vorrei capire dove sbaglio.
Per i controlli ho usato il metodo invoke
Così si può fare? Oppure per datagridview non funziona?
Forse non è sufficiente.?
Se invece , non sono codici che utilizzi sul lavoro e non li hai approfonditi , mi potresti suggerire un testo , buono e semplice su cui studiare?
Per leggere i file ho usato streamreader e readline
sono riuscito a capire anche quando finiscono i thread di lavorare per scrivere il testo in output e non di volta in volta.?Sul mio pc posso utilizzare sino ad otto thread.
Se trovi il tempo potresti fare un esempio con 2 thread?
Questa cosa dei puntatori è fantastica.
Beati voi che avete questa genialità, vi stimo fratelli.