FDEventMonitor: Don't deadlock when waiting on the thread to stop

Fix Deadlock with dtor and waiting for StopThread
```
    /* Wait for the thread to stop */
    {
      CSingleExit exit(m_mutex);
      StopThread(true);
    }
```