私のコードでは、2秒後にsigalrmを呼び出す必要があります。しかし、ualarm(2000000, 0)
を使用しても動作しません。 ualarm
を使用して1秒未満で動作します。一方、alarm(2)
が機能します。 alarm
を超える時にualarm
を使用すべき理由はありますか? ualarm
を1秒以上働かせる方法はありますか?ualarmの使用に関する問題
答えて
ualarm()
は廃止され、実際にはPOSIXから削除されました。それを使用しないでください。
あなたはとにかくそれを使う、という場合には、それのためのLinuxのマニュアルページには、このノート:
useconds_t型は、範囲[0,1000000]の整数を保持できる符号なし整数型です。
これは、1回限りのPOSIX仕様への参照です。 POSIX ualarm()
は、1000000より大きい最初の引数を扱うことができるとは決して保証されませんでした。実装がより大きな値を処理したかどうかは不明ですが、POSIXが指定したように、いくつかの実装はそうしなかった。
ualarmを1秒以上働かせる方法はありますか?
ualarm()
の標準が存在しないため、答えは実装依存である必要があります。あなたが提示した内容に基づいて、あなたの実装では答えは「いいえ」と思う傾向があります。
ちょっと余計な知識のために、アラームはualarmの交換ですか? – duckvader
@duckvader、 'alarm()'は 'ualarm()'と同じ解像度ではありませんが、それでも十分です。 BSDでは、それは起源だった、 'ualarm()'は 'getitimer()'/'setitimer()'のラッパーでした。それらは現在廃止されています(削除されていない可能性もありますが)。推奨される置き換えは 'timer_gettime()'/'timer_settime()'を介してアクセスされるPOSIXタイマーです。 –
- 1. ProgressBar.setProgressDrawableの使用に関する問題
- 2. preg_replace_callbackの使用に関する問題
- 3. Socket.ioの使用に関する問題
- 4. isNaN()の使用に関する問題
- 5. ブートストラップモーダルの使用に関する問題
- 6. Rollup.jsの使用に関する問題
- 7. ggplotの使用に関する問題
- 8. メモリ使用量に関する問題
- 9. 集計関数の使用に関する問題
- 10. awk gensub関数の使用に関する問題
- 11. Android用のビルドに関する問題
- 12. ボタンクリックアニメーションのためのアニメーションカーブの使用に関する問題[Unity]
- 13. QuickTime Captureの未使用のオーディオチャンネルに関する問題
- 14. cakephpのプラグインの使用に関する問題
- 15. nodejsでのfs.statの使用に関する問題
- 16. アップグレード後のアンドロイドロリポップデバイスの使用に関する問題
- 17. VHDLでのコンポーネントとforloopの使用に関する問題
- 18. Python 2.7でのColoramaの使用に関する問題
- 19. セマフォの使用に関するいくつかの問題
- 20. C#でのマルチスレッドの使用に関する問題
- 21. preg_replaceでのpreg_match_all結果の使用に関する問題
- 22. 適用コールに関連する問題
- 23. PVRTCテクスチャの使用に関する問題
- 24. AjaxとASP.NETのJavaScriptメモリ使用に関する問題
- 25. 検索バーの使用に関する問題
- 26. UIPickerViewデリゲートメソッドの使用に関する問題
- 27. Cmakeを使用したlibusbのリンクに関する問題
- 28. link_to:remote-Rails 3の使用に関する問題
- 29. JavaCV Android Studioの使用に関する問題
- 30. Orchard CMSとSyntaxHighlighterモジュールの使用に関する問題
[mcve]を表示してください –