2016-01-08 15:17 GMT+01:00 Henrik Johansen <henrik.s.johansen@veloxit.no>:
Which is why in terminate I do
myList := self suspend.

So the semaphore *should* still be the suspendingList, just without the process actually on the list...

I just test it in workspace.
sema := Semaphore new.
p := [sema wait] fork.
p suspend.
p suspendingList == nil
sema asArray isEmpty