[c#] Sistema MultiThread con timer

martedì 21 giugno 2016 - 15.55
Tag Elenco Tags  C#  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

liubavand Profilo | Newbie

buongiorno a tutti
sto sviluppando un'applicazione che va a leggere delle variabili su PLC ad una frequenza molto alta anche 200 milllisecondi.
Potrei avere la necessità di leggere un certo numero di variabili (diciamo Max 50) nell'intervallo di tempo quindi mi serve un sistema molto veloce e dai miei test con un semplice timer settato sui 200 millisecondi, i valori vengono salvati in un tempo maggiore (tempo del timer + tempo di esecuzione del codice).

Per questo ho provato a creare un thread per ogni variabile che richiama un timer ma purtroppo il timer non si avvia cioè l'evento tick non viene mai richiamato...qualcosa tipo

foreach(string s in arrayListVar){ Thread thread1 = new Thread(execute); thread1.Start(s); } public void execute() { timer1.enabled = true; timer1.start(); } private void timer1Tick(object sender, EventArgs e) { callPLC(); //QUESTO CODICE NON VIENE MAI ESEGUITO }

il metodo Tick non viene mai eseguito.
avete delle idee,suggerimenti?
Grazie
Mirko
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