object's event processing loop.
This function does not block, but instead simply signals the
to stop. All invocations of its
member functions should return as soon as possible. Subsequent calls to
will return immediately until
restart() is called.