Salve a tutti,
sto provando ad utilizzare il threading nella mia applicazione.
Vi spiego brevemente la situazione:
lancio n processi che aprono e chiudono un prompt dei comandi facendo delle operazioni: alla fine di ogni operazione parte quella nuova.
Io ora vorrei farle correre in modo parallelo, così ho pensato ad utilizzare il thread...
Mi son creato una classe, dove passo dei parametri al costruttore, in modo tale da avere nel threadstart un metodo senza nessun parametro e fin qui tutto bene.
Dim ts As New ThreadStart(AddressOf lProc.Lancia_Processo)
Dim Mythread As New Thread(ts)
Mythread.Start()
il codice lo metto dentro un ciclo for, in modo da avere n processi in base ad una listview di elementi caricati.
Però appena vado a lanciarlo, esce il seguente errore: Cross-Thread operation not valid: Control "frmMessages" accessed from a thread other than the thread it was created on.
Ora l'oggetto in questione(frmMessages) è una form dove mi stampo i log delle operazioni.
Secondo voi cosa può essere?
Grazie
Marco
http://www.marcomoscatelli.com