簡體   English   中英

在Smalltalk吱吱聲中入睡

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM