tdlight/tdutils/td/utils/port/Mutex.h
Arseny Smirnov bf80c43c05 fix CE
2022-07-14 18:36:46 +04:00

23 lines
306 B
C++

#pragma once
#include <mutex>
namespace td {
class Mutex {
public:
struct Guard {
std::unique_lock<std::mutex> guard;
void reset() {
guard.unlock();
}
};
Guard lock() {
return {std::unique_lock<std::mutex>(mutex_)};
}
private:
std::mutex mutex_;
};
} // namespace td