Feedback

C# - Timeout Method

Veröffentlicht von am 17.09.2012
(0 Bewertungen)
Eine Methode zum aufrufen eines Befehls mit Wartezeit in Millisekunden
GFU-Schulungen  [Anzeige]

VB.NET 2017/2015/2013 Komplett

Ziel des Seminars ist der flexible Umgang mit VB.NET, wie z.B. die damit verbundene eigenständige Entwicklung von Programmen oder das Verwenden von Datenbanken.

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

private void runTimeOutAction<T>(double msTimeOut, Action act, ref T variableSet, T escapeValue)
{
        using (var bgWorker = new System.ComponentModel.BackgroundWorker())
        {
            // Umsetzung der Ausführung
            bgWorker.DoWork += (s, ev) => act();


            DateTime start = DateTime.Now;
            bgWorker.RunWorkerAsync();

            while ((DateTime.Now - start).TotalMilliseconds < msTimeOut)
            {
                // Zeitintervall des Wartens (25mal pro Sekunde)
                System.Threading.Thread.Sleep(40);
            }

            // Eine Variable die einen Abschließenden Wert haben soll
            variableSet = escapeValue;
        }
}

/*
// Aufruf wie in diesem Beispiel:
int hr = 1;
runTimeOutAction(500, () => Pause(), ref hr, 0);
*/
Abgelegt unter BackgroundWorker, Timeout, Method, Methode.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!