• ベストアンサー

0.1秒処理を停止させる方法

タイトルの通りですが、linux上で0.1秒間処理を停止させる方法を教えいただきたいです。 また、GNUを導入していないため、usleepコマンドは使用できません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • h271015
  • ベストアンサー率71% (62/87)
回答No.2

Perlが使える環境であれば、下記のようなやり方があります。 perl -MTime::HiRes -e 'Time::HiRes::sleep(0.1)' or perl -e 'select(undef, undef, undef, 0.1);'

uemitu
質問者

お礼

お礼が遅れてすみません。 コマンドで行うのは無理そうなので教えていただいたperlを使用し、対応できることを確認しました。 ありがとうございます。

その他の回答 (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 ですね。

uemitu
質問者

お礼

御回答ありがとうございます。 残念ながらsleepコマンドにて小数点以下は使用できませんでした。 (GNUが導入されていないから?)

関連するQ&A