Files
oak-editor/app/common/threadedobject.h
T

26 lines
386 B
C++

#ifndef THREADEDOBJECT_H
#define THREADEDOBJECT_H
#include <QMutex>
class ThreadedObject
{
public:
ThreadedObject();
void LockMutex();
void UnlockMutex();
bool TryLockMutex(int timeout = 0);
void LockDeletes();
void UnlockDeletes();
bool AreDeletesLocked();
private:
QMutex threadobj_main_lock_;
QAtomicInt threadobj_delete_lock_;
};
#endif // THREADEDOBJECT_H