void LibEventWorker::onThreadExit() {
  ASSERT(m_opaque);
  LibEventServer *server = (LibEventServer*)m_opaque;
  server->onThreadExit(m_handler);
  MemoryManager::TheMemoryManager().get()->cleanup();
}
void LibEventWorker::onThreadExit() {
  assert(m_opaque);
  LibEventServer *server = (LibEventServer*)m_opaque;
  server->onThreadExit();
  m_handler.reset();
}