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]

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

Visual Studio Team Foundation Server 2017/2015 (TFS) für Entwickler - Kompakt

Nach Teilnahme an dieser Schulung kennen Sie alle wesentlichen Funktionen des TFS für Entwickler. Sie setzen Software-Entwicklung mit dem Visual Studio Team Foundation Server erfolgreich um.

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!