Frage zu C# Application

Gast #3602984
Lesenswert?

Hi,

ich habe eine C# Application mit dieser kann ich Daten von einem 
Mikrocontroller austauschen via CAN-Bus. Um größere Datenmengen zu 
übertragen benutzte ich in C# einen Timer, der mit 5ms läuft. Zusätzlich 
habe ich aber noch einen anderen Timer der auch mit 5ms läuft. Dieser 
Timer überprüft zyklisch den Status vom Mikrocontroller. Ist es eher 
ratsam für diese C# Applicationen einen Thread und einen Background 
Thread zu verwenden oder ist meiner Vorgehensweise mit zwei Timern ok 
so?
Gast #3602989
Lesenswert?

Wenn beide mit 5ms laufen, warum machst du es nicht in einem Timer?
Prinzipiell geht das so, aber du musst wissen, dass die 5ms mit hoher 
Wahrscheinlichkeit nie 5ms sein werden. Du kannst je nach Auslastung des 
PCs eher von 30-100ms ausgehen. Der normale Timer hat eine sehr niedrige 
Priorität.
Aber davon mal abgesehen: Ist es notwendig alle 5ms den Status des 
Controllers zu erfahren?
Gast #3603309
Lesenswert?

Er wird vermutlich nicht System.Windows.Forms.Timer meinen, sondern eher 
z.B. System.Threading.Timer
(auch wenn mit "Timer" zumindest meiner Erfahrung nach sonst fast immer 
der Winforms-Timer gemeint ist ;D)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren