考虑以下代码:
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"
如您所见,该进程在块被评估之前不会终止(即在本例中为十秒后)。
有没有办法立即终止进程?另外:有没有人知道为什么首先评估该块?
编辑: 我可以看到为什么要评估该块。上面代码的问题当然是我尝试在进程激活之前终止它。不过,如果我不想等待延迟到期怎么办?