2016-11-30 8 views
-3

Ich brauche ein Beispiel für einen Timer zu verwenden. Am Ende sollte es ein Objekt sein, dem ich die Dauer (X ms) und einen Zeiger auf die Funktion übergeben würde, die nach Ablauf des Timers (nach X ms) aufgerufen werden soll.Beispiel für einen Timer in C++

Wenn jemand eine Implementierung hat, wäre es großartig, aber auch Ratschläge wären sehr nützlich. Ich habe nie einen Timer in C++ implementiert.

Vielen Dank im Voraus!

+0

Hint google "C++ sleep" und arbeiten Sie um das herum. Sie müssen sich jedoch etwas Mühe geben, bevor Sie Code von der Community erwarten. – Rob

+1

Da es mehrere C++ - Varianten gibt, ist dies ein mögliches Duplikat von http://stackoverflow.com/questions/14650885/how-to-create-timer-events-using-c-11 – infixed

+0

Ich werde den Chrono studieren und meinen implementieren eigenes, aber ich bin in diesen Tagen keine Zeit und ein Arbeitsbeispiel wäre großartig. Aber ich habe einen gefunden und es funktioniert. – Dusan

Antwort

0

// This starts a managed obj of a timer immediately, and with a 1 Second tick, 
 
System::Threading::Timer myTimer = gcnew System::Threading::Timer(gcnew System::Threading::TimerCallback(Htask), NULL, 0, 1000); 
 

 
// This is the function call back syntax 
 
void Htask(Object ^state) 
 
{ 
 
    static int counter = 0; 
 
    printf("Executing my timer %d", counter); 
 
    return; 
 
}

0

Ich habe vergessen, hinzuzufügen, zu verwenden, dass Sie CLR aktivieren müssen, wenn Sie 2015 verwenden VS unter „Projekt“ >> Ihre Projekteigenschaft, gehen Sie dann unter „Konfiguration Property“ und "Allgemein" und ändere die Option "Common Language Runtime Support" auf "Common Language Support (/ clr)".

verwenden Dann #import <System.dll>

uning namespace System::Threading;

werden Sie von keep Save System eingeben :: ......

Grüße Dominick