C++ (Qt)void K_ThreadManager::run(){ AnyData data; data.startBuild(); QCustomEvent* event = new QCustomEvent(THREAD_MANAGER_FINISHED); event->setData(this); postEvent(this, event);}
C++ (Qt)void AnyData::startBuild() { bool res = m_mutex.tryLock(); if (!res) return; //do_something m_mutex.unlock();}