2012-04-29 41 views
3

Cでは、setitimerを使用してタイマーを起動してから一時停止し、一時停止していた残りの時間でタイマーを再開する方法はありますか?私の最初の考えは、getitimerを使って残った時間を節約し、タイマーを停止し、タイマーをgetitimerの保存された値に戻すように設定しましたが、これは動作していないようです。setitimerを使用してタイマーを一時停止しますか?

+0

私が知っているように、itimerを一時停止する方法はありません。あなたのコードではうまくいかないのですか? – osgx

答えて

1

タイマーを一時停止することはできません。残りの時間を保存し、タイマーを停止してから新しいタイマーを開始すると、という方法があります。そのメソッドは動作するので、コードにバグがあると思います。

+0

おっと、これが行く方法です。私は、あるスポットでは仮想アラームを使用し、別のスポットでは通常のアラームを使用していたことが分かります。それらを仮想に設定し、私が望む動作を得ました。ありがとう。 –

+0

ところで、あなたは[faq]を読んで、投票と受け入れについて学ぶべきです。他の質問を確認してください。 –

関連する問題