考慮下面的代碼:終止進程立即
process := [ (Delay forSeconds: 10) wait ]
forkAt: Processor userBackgroundPriority.
process terminate.
process isTerminated. "--> false"
process resume. "process has been suspended but not terminated"
(Delay forSeconds: 10) wait.
process isTerminated "--> true"
正如你所看到的,過程將不會終止,直到塊已被評估(即,在這種情況下,在十秒鐘後)。
有沒有辦法來立即終止一個進程? 另外:有沒有人有一個想法,爲什麼該塊首先被評估?
編輯︰ 我可以看到爲什麼塊評估。上述代碼的問題當然是我試圖在它變得活躍之前終止這個過程。不過,如果我不想等待延遲過期,該怎麼辦?
有一個「]」太多之後,第二等待 –
固定的,謝謝達米安。 –