• ベストアンサー

sleep関数とは?

質問です。 よくSleep(0)というのを見かけますが、どのような意味があるのでしょうか。 初心者の質問で申し訳ありません。 些細なことでも何かありましたら宜しくお願いします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

ますはMSDNを見ましょう。 パラメータ dwMilliseconds 実行を中断する時間を、ミリ秒(ms)単位で指定します。0 を指定すると、.. -- たとえば、 do until 終了条件 Loop このループだとCPUを独占してしまうので、DoEventsやSleep を入れるのが定石です。 DoEventsだと自アプリがイベントを拾ってしまうので Sleep(0)を使っているのでしょう。 # といいながらも引数0は初めて知ったが...

leftovers
質問者

補足

早速の回答に感謝します。 その通りです。そういう場面でよく使われています。 No.1様の補足にSleepは理解していると書きましたが、理解してないかもしれません。申し訳ありません。大きなこと言って。 Sleep関数が実行されると、CPUはプログラム全体を一時停止するのでしょうか?それとも何か特定のオブジェクト(またはコントロール)を停止させるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

こんにちは。 停止させるのは「スレッド」です。 別プロセスのスレッドは停止しません。 (^^ゞ

全文を見る
すると、全ての回答が全文表示されます。
  • onntao
  • ベストアンサー率32% (108/332)
回答No.1

プログラムを一旦停止させる? sleep関数で検索なさいますとたくさん出ますが・・・

参考URL:
http://toppin.magical.gr.jp/vb/sleep.htm
leftovers
質問者

補足

早速の回答に感謝します。 質問タイトルが間違っていました。一応何をする関数かとうのは理解しています。 今、他人が作ったコードを眺めていまして、0を引数にしたものをよく目にするので質問させていただきました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Sleep関数について

    環境はWindowsを想定します。 Windows.hをインクルードすれば、Sleep(100);で処理を100ms停止することができますが、 Sleep関数はどのようにして100msを測定しているのでしょうか。 初歩的な質問かもしれませんが宜しくお願いします。

  • sleep関数について

    sleep関数について検索したところ、「現在のスレッドの処理を一定時間停止します」と出てきました。 では実際に下記のプログラムでsleepは何をしているのですか? (プログラムはネットで検索したときに出てきたものです) #include #include  int main(int argc, char *argv[]) {   motor_a_speed(MAX_SPEED);   motor_a_dir(fwd);   sleep(4);   motor_a_dir(rev);   sleep(4000);   motor_a_dir(brake);   return 0; } motor_a_speed(),motor_a_dir()の意味はわかります。 スピードや方向を指定した後に処理を一定時間停止・・・とはどういうことなのでしょうか。 わかる方教えてください。

  • sleep関数の精度について

    こんにちは。 この掲示板やみなさまには、大変お世話になっています。ありがとうございます。 そこで、質問ですが、 sleep関数を用いて、スレッドを一時停止させたりしたいのですが、sleep関数の精度はどれくらいあるのでしょうか? 1msの精度を出すことはできるのでしょうか・・・ Sleep(1)とSleep(10)では、違いが無いような気がします。 そもそも、無理なことでしょうか? よろしくお願いします。

  • sleep関数

    VB内でライブラリ関数のsleep関数を使いたいのですが、どこにあるのでしょうか?"kernel32"というDLLファイルにあると聞いたのですがどうやらない模様です。どなたか知っている方いらっしゃいますでしょうか。お願いします。

  • 【スリープ】について

    Macに関らずPC初心者です。 「スリープ」…何故必要なんですか?説明書には終了ではなくスリープしましょうみたいなことが明記されていました。iTUNESの目覚まし機能を使っているので「ディスプレイ」はスリープして、HDは起動しぱなしなんですが後々問題おきるでしょうか? 「シャットダウン」「ログアウト」「終了」の違いもイマイチわからないのでご教授願えますか…?

    • ベストアンサー
    • Mac
  • スリープ?

    初歩的な質問で大変申し訳ないのですが スリープとはどういう状態を言うのでしょうか。 私が勝手に理解してるのは パソコンの電源が入ってる状態で 触っていないとある程度の時間がきたら 画面が暗くなってしまう事。 パソコンの画面を暗くならない設定にしたいのですが ディスプレーの電源を切ると言う項目と コンピューターをスリープ状態にすると言う項目に 分かれていて、 どちらを設定したらある程度の時間が経っても 画面が暗くならないのでしょうか。 よろしくお願いします。

  • sleep withの意味

    英語のわかる方にとっては簡単な質問だと思うので申し訳ないのですが、 sleep with は、性的な意味合いがどの程度含まれているのでしょうか? 自分としてはキャンプに行った時に、単純に「(同じテントで)一緒に寝たい」と伝えたつもりだったのですが、仲の良い男友達に誤解をあたえてしまったようです。

  • 三つ数えろ ビッグ・スリープ

    「三つ数えろ」を見ましたが、この原作のタイトルは「The Big Sleep」。邦題「大いなる眠り」。しかし、映画の中でそのようなセリフが出てこなかったようですが、ビッグ・スリープ、大いなる眠りというタイトルには、どういう意味が内包されているのでしょうか?。また、映画のどこでその意味を認識できたのでしょうか。或いは映画では出てこないが、原作ではその意味が説明されるのでしょうか。なんとなく、「大きな眠り」=「死」っていう感じかと想像していますが。

  • 「休止状態」「スリープ」は、何がどう違うか。

    初歩的な質問で申し訳ありません。 「休止状態」「スリープ」は、何がどう違うのでしょうか。

  • API Sleep関数について

    Sleep()で指定できる最大値はいくつになりますか?