プロセスが n 秒以上実行されないようにする必要があるため、次のようにします。
|aProcess|
aProcess := [ 10000 timesRepeat: [Transcript show: 'X'] ] fork.
[(Delay forSeconds: 1) wait. aProcess terminate] fork.
これが適切な進め方だと思いましたが、時々失敗するようで、Transcript は Xes を印刷し続けます。私を悩ませているのは、それが時々うまくいくことであり、仕事/失敗のパターンが何であるかを理解できません。