DWORD WINAPI TimeoutThread(LPVOID pv) { void timeout_func(); Sleep(threadTimeout); if (timeout_funcname && threadID == GetCurrentThreadId()) timeout_func(); return 0; }
int Scene::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QGraphicsScene::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: timeout_func(); break; default: ; } _id -= 1; } return _id; }
static void sigalrm(int sig) { (void) sig; timeout_func(); }