私はN * Nのクイーンズの問題とそれのguiを扱っています。 ビューアがプロセスを見ることができるように、私は数秒間寝ています。 スモールトークをスリープ状態にするにはどうすればよいですか?スモールトークスクロールの睡眠
は、代わりにあなただけ待つことができる眠っのあなたに
私はN * Nのクイーンズの問題とそれのguiを扱っています。 ビューアがプロセスを見ることができるように、私は数秒間寝ています。 スモールトークをスリープ状態にするにはどうすればよいですか?スモールトークスクロールの睡眠
は、代わりにあなただけ待つことができる眠っのあなたに
ありがとうございます。
5 seconds asDelay wait.
あなたが選択し印刷はそれ以下、それは(2)
[
5 seconds asDelay wait.
1 + 1
] value
Delay
クラスのコメントは、それが何をするかを説明し、結果を印刷する前に5秒間待機します場合。
私は、プロセスがある程度の時間停止する主な方法です。最も簡単な使用法は次のとおりです。
(遅延:5秒)待ちます。
Delayのインスタンスは、「待機」というメッセージに応答して、呼び出し元のプロセスを一定時間停止します。一時停止の継続時間は、遅延forMilliseconds:またはforSeconds:を指定して作成されたときに指定されます。現在の待機が終了すると、遅延を再び使用することができます。たとえば、クロックプロセスが1秒の遅延で繰り返し待機することがあります。
スナップショットを再開すると、イメージスナップショットが保存されるまでの遅延が再開されます。遅延はミリ秒のクロックロールオーバにわたって働きます。
もっと複雑な例については、#testDelayOf:for:rect:を参照してください。
更新:(コメントに基づく)
wait
前述の例では、1 + 1
が(実行の流れが再開)の待機期間がした後にのみ実行されますことを意味実行フローを、一時停止します終了しました。
だからあなたのクラスであなたが持つことができる
...MyBoard>>doStep
self drawBoard.
5 seconds asDelay wait.
self solve.
5 seconds asDelay wait.
self destroyBoard.
どのように正確に待機動作しますか?私はボードをインスタンス化して描画してからx秒待ってから、x秒待ってからボードを削除します。私は待ち時間が発生したときと次の/前のコマンドが起こったときを正確に理解していません – Infested
@Infested Delayクラスのクラスコメントを追加しました。 –
@Infestedと別の更新...あなたのコメントを正しく理解していれば。 –