- ベストアンサー
0.1秒処理を停止させる方法
タイトルの通りですが、linux上で0.1秒間処理を停止させる方法を教えいただきたいです。 また、GNUを導入していないため、usleepコマンドは使用できません。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Perlが使える環境であれば、下記のようなやり方があります。 perl -MTime::HiRes -e 'Time::HiRes::sleep(0.1)' or perl -e 'select(undef, undef, undef, 0.1);'
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.3
>残念ながらsleepコマンドにて小数点以下は使用できませんでした。 そうですか。残念。 >(GNUが導入されていないから?) というのは、組み込み系と言うことですか? Cでプログラムを書けば出来ます。あるいは、他の回答にあるように、スクリプト言語を使うか。 Cで書く場合には、私が知っているのはselect(2)を使う方法ですが、今時はもっと便利な関数がありそうです。sleep(3)は秒単位なので、駄目ですね。 gnuのsleepコマンドのソースを取得してコンパイルするという手もあります。
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
コマンドで良いなら、sleep 0.1 ですね。
質問者
お礼
御回答ありがとうございます。 残念ながらsleepコマンドにて小数点以下は使用できませんでした。 (GNUが導入されていないから?)
お礼
お礼が遅れてすみません。 コマンドで行うのは無理そうなので教えていただいたperlを使用し、対応できることを確認しました。 ありがとうございます。