2016-11-30 11 views
-3

使用するタイマーの例が必要です。最後には、持続時間(X ms)を渡すオブジェクトと、タイマーが経過したとき(X ms後)に呼び出される関数へのポインタが必要です。C++のタイマーの例

誰かが実装されている場合は素晴らしいでしょうが、アドバイスも非常に便利です。私はC++でタイマーを実装していません。

ありがとうございます!

+0

ヒントは、 "C++睡眠を" Googleとあなたの仕事しますそれを回避する。コミュニティからのコードを期待する前に少しの努力をする必要があります。 – Rob

+1

いくつかのC++の亜種があるので、これは可能な複製ですhttp://stackoverflow.com/questions/14650885/how-to-create-timer-events-using-c-11 – infixed

+0

私はクロノを研究し、私のしかし、私はこれらの日に時間がなくなり、1つの作業例が素晴らしいでしょう。しかし、私は1つを見つけ、それは動作します。 – Dusan

答えて

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

私はその後、「構成プロパティ」の下に行く、あなたのプロジェクトのプロパティ>>あなたはVS 2015を使用する場合、「プロジェクト」の下で、あなたはCLRを有効にする必要があることを使用するように、追加するのを忘れ「共通言語サポート(/ clr)」を「共通言語ランタイムサポート」に変更します。

その後 #import <System.dll>

uning namespace System::Threading;

を使用キープタイピングシステムからあなたを救う:: ......

よろしくドミニク

関連する問題