[英]Sleep in Smalltalk Squeak
我正在處理N * N個皇后問題及其gui。 我想每個動作睡幾秒鍾,以便觀看者可以看到該過程。 如何使閑聊入睡?
謝謝
不用睡覺,您可以等待。
5 seconds asDelay wait.
例如,如果您選擇並打印以下內容,它將等待5秒鍾再打印結果(2)
[
5 seconds asDelay wait.
1 + 1
] value
Delay
類的注釋說明了它的作用。
我是一個過程可能會暫停一段時間的主要方式。 最簡單的用法是這樣的:
(延遲時間:5)等待。
延遲實例通過將調用者的過程暫停一定時間來響應消息“等待”。 在創建延遲時,使用消息forMilliseconds:或forSeconds:指定暫停的持續時間。 當前等待完成后,可以再次使用“延遲”。 例如,一個時鍾進程可能會重復等待一秒鍾的延遲。
重新啟動快照后,將恢復保存圖像快照的過程中的延遲。 延遲跨毫秒的時鍾翻轉工作。
有關更復雜的示例,請參見#testDelayOf:for:rect:。
更新:(基於評論)
wait
將暫停執行流程,這意味着在前面的示例中,只有在等待時間段結束之后,才會執行1 + 1
(恢復執行流程)。
因此,您可以在課堂上...
MyBoard>>doStep
self drawBoard.
5 seconds asDelay wait.
self solve.
5 seconds asDelay wait.
self destroyBoard.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.