文件操作 - Signal.hh
返回文件管理
返回主菜单
删除本文件
文件: /var/www/OLD/node_modules/@parcel/watcher/src/Signal.hh
编辑文件内容
#ifndef SIGNAL_H #define SIGNAL_H #include <mutex> #include <condition_variable> class Signal { public: Signal() : mFlag(false), mWaiting(false) {} void wait() { std::unique_lock<std::mutex> lock(mMutex); while (!mFlag) { mWaiting = true; mCond.wait(lock); } } std::cv_status waitFor(std::chrono::milliseconds ms) { std::unique_lock<std::mutex> lock(mMutex); return mCond.wait_for(lock, ms); } void notify() { std::unique_lock<std::mutex> lock(mMutex); mFlag = true; mCond.notify_all(); } void reset() { std::unique_lock<std::mutex> lock(mMutex); mFlag = false; mWaiting = false; } bool isWaiting() { return mWaiting; } private: bool mFlag; bool mWaiting; std::mutex mMutex; std::condition_variable mCond; }; #endif
修改文件时间
将文件时间修改为当前时间的前一年
删除文件