Мне нужно, чтобы процесс не работал дольше, чем n секунд, поэтому я решил сделать следующее:
|aProcess|
aProcess := [ 10000 timesRepeat: [Transcript show: 'X'] ] fork.
[(Delay forSeconds: 1) wait. aProcess terminate] fork.
Я подумал, что это правильный путь, но время от времени он терпит неудачу, расшифровка просто продолжает печатать Xes. Что меня беспокоит, так это то, что иногда это работает, и я не могу понять, что такое шаблон работа / неудача.