GNU Smalltalk Ready Execution begins... Process(nil at userSchedulingPriority, suspended) 'inside p' Process(nil at userSchedulingPriority, terminated) returned value is nil Execution begins... Process(nil at userSchedulingPriority, suspended) 'inside p' Process(nil at userSchedulingPriority, suspended) 'suspension finished' Process(nil at userSchedulingPriority, terminated) returned value is nil Execution begins... Process(nil at userSchedulingPriority, suspended) 'inside p' Process(nil at userSchedulingPriority, ready to run) 'yielded back to p' Process(nil at userSchedulingPriority, terminated) returned value is nil Execution begins... Process(nil at userSchedulingPriority, suspended) 'inside p' Process(nil at userSchedulingPriority, waiting on a semaphore) 'wait finished' Process(nil at userSchedulingPriority, terminated) returned value is nil Execution begins... Process('background' at userBackgroundPriority, active) Process('background' at userBackgroundPriority, ready to run) Process('background' at userBackgroundPriority, terminated) returned value is nil