Pitch #2: Protocol-based Actor Isolation

I took a stab at this over in a new thread on preventing data races. It categorizes the various places where we have mutable state that can have data races (local variables, global/static variables, class instance variables) and how to deal with them. It also goes into how we can phase in the checking of these properties.

I was originally envisioning this as part of the Structured Concurrency proposal for "revision 2", but it belongs as a separate document even if parts of it get folded back into the proposal later.

Doug

2 Likes