[squeak-dev] Process #suspend / #resume semantics
craig at blackpagedigital.com
Wed Dec 29 07:49:47 UTC 2021
Hi Eliot and all--
> There are two interpretations possible here. One is that suspend
> should fail if attempted on a process that is waiting on a condition
> variable. Another is that if the process is waiting on a condition
> variable, then suspend should back up the process so that on
> resumption the wait is retried... I'm interested in which of these
> people think we should implement.
I think it makes sense to regard a process waiting on a condition
variable as already suspended. This is in line with the traditional
semantics of Semaphore>>wait. So I would go for the first option, and
make suspend fail in this situation. An "already suspended" or
"operation isn't appropriate because the receiver is waiting" exception
might be useful and worthwhile.
Also, I don't like the notion of retrying a wait. That seems like
new territory for unfortunate edge cases.
happy end of the year!
Craig Latta :: research computer scientist
Black Page Digital :: Berkeley, California
663137D7940BF5C0AFC :: 1349FB2ADA32C4D5314CE
More information about the Squeak-dev