質問

2時間ごとにビジネスクラスの関数を呼び出したいと思います。時間ループを使用せずに、C/C ++で同じ実装を実装する方法がありません。私の問題は、(1)を使用することができないことです。

このよろしくお願いしますwudは役に立ちます.... :)

thnaks

役に立ちましたか?

解決

プレーンCでは、使用を検討していました alarm(2) また setitimer(2) 関数。または、スレッドを産み、そこから待っています。

アラームまたはセティチマーのルートを決定する場合は、信号ハンドラーを作成する必要があり、定期的なメンテナンスコールを行う時間であることに注意するためにディスパッチループが必要になる場合があることに留意してください。信号ハンドラー内からのものはほとんどありません。

他のヒント

boost.asio 提供します タイマー.

一般的なソリューションの場合、2時間後にメインスレッドにメッセージを送信するスレッドを開始できます。

Linuxの場合、これを使用できます。

http://linux.die.net/man/3/alarm

そして、sigalrm信号を処理します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top