My mind was mostly geared towards users statically describing a thread ahead of time ("This thread is associated with this name and accepts messages of this type and reacts to a message of this one type with this handler proc" etc.) which I then use to pass messages through threading channels from a given sender thread to that pre-defined other thread etc. Any thread can send any other thread a message and actor threads should be "resting" if they have no message to work through (and possibly do some async work)