Jak zrobić żeby obsługa timera była w innym wątku niż wątek główny ? Próbowałem zadeklarować w wątku innym niż roboczy timer i ustawić jego funkcję obsługi zdarzenia. Niestety timer nie wchodził do obsługi zdarzenia. Wyglądało to mniej więcej tak:
//tutaj start wątku pobocznego
T1 = new System.Threading.Thread(new System.Threading.ThreadStart(serialPort1_DataReceived));
T1.Start();
//tutaj wątek poboczny
private void serialPort1_DataReceived()
{
System.Windows.Forms.Timer SerialPortTimer = new Timer();
SerialPortTimer.Tick += new EventHandler(SerialPortGetTick);
SerialPortTimer.Interval = 5;
SerialPortTimer.Start(); //start timera zczytujacego
}
no i do funkcji SerialPortGetTick() (głupia nazwa :P ) nie wchodzi. Prawdopodobnie Timer przestaje w ogóle istnieć po zakończeniu tego wątku... Nie wiem jak do tego podejść żebym miał obsługe timerka w wątku pobocznym :/