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?
C# programmera med tidsintervall?
Re: C# programmera med tidsintervall?
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?!
Eller skall man köra Thread.Sleep i en egen BackgroundWorker?!
Re: C# programmera med tidsintervall?
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
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
Re: C# programmera med tidsintervall?
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
Re: C# programmera med tidsintervall?
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
Jag kollade upp Timer funktionen och det verkar vara exakt det som jag sökte...
Förklarande länk hos C#-Corner
Re: C# programmera med tidsintervall?

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#...
