Object-oriented thread API
Makes the most important multi-threading primitives available using
object types. These are the essential definitions.
These exceptions are returned by the repr method of the
Create a thread object for a thread
Create a mutex object for a mutex
Create a condition object for a condition
Create a provider object