+ * @brief Notifies another thread to continue if it is blocked on a wait.
+ *
+ * Assumes that the ScopedLock object passed in has already locked the internal state of
+ * this object.
+ * Can be called from any thread.
+ * Does not block the current thread but may cause a rescheduling of threads.
+ *
+ * @param[in] scope A pre-existing lock on the internal state of this object.
+ */
+ void Notify( const ScopedLock& scope );
+
+ /**