C# programmera med tidsintervall?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

C# programmera med tidsintervall?

Inlägg av Jeppsson »

Jag behöver lite hjälp med min C# programmering...

Jag håller på att skriva ett lite program som efter en angiven tid i sekunder skall ge en timeout eller liknande så att programmet kan hämta in nya mätvärde.

Hur gör man timeouten enklast och bäst?
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: C# programmera med tidsintervall?

Inlägg av johano »

Thread.Sleep(ms) kanske?

/johan
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: C# programmera med tidsintervall?

Inlägg av Jeppsson »

Jag har provat det men jag vill att man skall kunna göra andra grejor undertiden som man väntar på nästa mätvärde skall hämtas in.

Eller skall man köra Thread.Sleep i en egen BackgroundWorker?!
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: C# programmera med tidsintervall?

Inlägg av johano »

Starta en separat tråd som samlar in datat och låt den "sova" med Thread.Sleep.

Tänk dock på att det finns vissa begränsningar vad det gäller vilken tråd som "får" uppdatera
gui:t, det kan vara lämpligt att låta din bakgrundstråd "signalera" gui-tråden att nya data finns
tillgängliga...


/johan
hh
Inlägg: 322
Blev medlem: 9 maj 2006, 12:37:32
Ort: Karis, Finland

Re: C# programmera med tidsintervall?

Inlägg av hh »

Det finns ju en timer-control någonstans i .net frameworket. Beroende på hur det hela skall du låta en tråd läsa in resultatet och GUI-et uppdateras vid timerns timeout, eller så kan timern fixa allt
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: C# programmera med tidsintervall?

Inlägg av Jeppsson »

Tack så mycket för all hjälp...

Jag kollade upp Timer funktionen och det verkar vara exakt det som jag sökte...

Förklarande länk hos C#-Corner
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: C# programmera med tidsintervall?

Inlägg av sodjan »

:-)

Jag satt och tänkte skriva att i VB6 hade man löst med med ett "timer-objekt",
men visste inte om det var rellevant för C#... :-)
Skriv svar