This class describes an exception thrown when the Unblock method of a Context object is called from the same context. This would indicate an attempt by a given context to unblock itself.
class context_self_unblock : public std::exception;
Overloaded. Constructs a context_self_unblock object.