質問
2時間ごとにビジネスクラスの関数を呼び出したいと思います。時間ループを使用せずに、C/C ++で同じ実装を実装する方法がありません。私の問題は、(1)を使用することができないことです。
このよろしくお願いしますwudは役に立ちます.... :)
thnaks
解決
プレーンCでは、使用を検討していました alarm(2)
また setitimer(2)
関数。または、スレッドを産み、そこから待っています。
アラームまたはセティチマーのルートを決定する場合は、信号ハンドラーを作成する必要があり、定期的なメンテナンスコールを行う時間であることに注意するためにディスパッチループが必要になる場合があることに留意してください。信号ハンドラー内からのものはほとんどありません。
他のヒント
boost.asio 提供します タイマー.
一般的なソリューションの場合、2時間後にメインスレッドにメッセージを送信するスレッドを開始できます。
Linuxの場合、これを使用できます。
http://linux.die.net/man/3/alarm
そして、sigalrm信号を処理します
所属していません StackOverflow