Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [RISOLTO][C#] Applicazione multi thread
Forum - C# / VB.NET - [RISOLTO][C#] Applicazione multi thread

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 10:29
Sabato, 16/07/2011
Questo topic è stato chiuso dal moderatore

Scusate ma ho risolto da solo.
Basta semplicemente usare la classe System.Threading;
e avviare il thread della propria funzione così:
Codice sorgente - presumibilmente C# / VB.NET

  1. Thread thread = new Thread(new ThreadStart(run));
  2. thread.Start();



Lascio comunque la domanda originale:

Ciao a tutti,
premettendo che sono nuovo del C# volevo porvi una domanda:

ho creato una classe watcher che permette di gestire gli eventi di creazione/cancellazione/modifica/rinominazione dei file.

Ecco come funziona:
Codice sorgente - presumibilmente C# / VB.NET

  1. watcher w = new watcher(@"C:\prova\"); //C:\Prova è la cartella in cui cercare modifiche
  2. w.run();



Il problema è che una volta avviata la funzione run() la classe gira in un ciclo while "infinito" che continua in ogni istante a cercare modifiche ai file;

La classe funziona bene ma il problema è che vorrei lanciare più classi di quel tipo.
Es:
Codice sorgente - presumibilmente C#

  1. watcher w = new watcher(@"C:\prova\");
  2. w.run();
  3.  
  4. //Il codice da in qui in poi non verrà mai eseguito in quanto il ciclo while della classe w non termina...
  5. watcher w2 = new watcher(@"C:\src\");
  6. w2.run();



Come posso fare che quando la classe watcher chiama il metodo run() crei un thread che continui a fare quel ciclo while in modo che ogni classi sia un thread separato?

Spero di essermi spiegato bene 8-|



Ultima modifica effettuata da XBarboX il 16/07/2011 alle 10:39


The old lie: Dulce et decorum est pro patria mori
PM