プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (3件)

ますはMSDNを見ましょう。



パラメータ
dwMilliseconds
実行を中断する時間を、ミリ秒(ms)単位で指定します。0 を指定すると、..
--
たとえば、

do until 終了条件
Loop

このループだとCPUを独占してしまうので、DoEventsやSleep
を入れるのが定石です。
DoEventsだと自アプリがイベントを拾ってしまうので
Sleep(0)を使っているのでしょう。

# といいながらも引数0は初めて知ったが...

この回答への補足

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

補足日時:2004/12/01 12:31
    • good
    • 0

こんにちは。



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

プログラムを一旦停止させる?



sleep関数で検索なさいますとたくさん出ますが・・・

参考URL:http://toppin.magical.gr.jp/vb/sleep.htm

この回答への補足

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

補足日時:2004/12/01 11:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!