From b89530483d39f6a6a777df590b87ba2fad8c8b60 Mon Sep 17 00:00:00 2001 From: fanquake Date: Tue, 11 Oct 2022 15:33:22 +0800 Subject: util: move threadinterrupt into util --- src/threadinterrupt.h | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/threadinterrupt.h (limited to 'src/threadinterrupt.h') diff --git a/src/threadinterrupt.h b/src/threadinterrupt.h deleted file mode 100644 index 979bc2ee3e..0000000000 --- a/src/threadinterrupt.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) 2016-2021 The Bitcoin Core developers -// Distributed under the MIT software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -#ifndef BITCOIN_THREADINTERRUPT_H -#define BITCOIN_THREADINTERRUPT_H - -#include -#include - -#include -#include -#include - -/* - A helper class for interruptible sleeps. Calling operator() will interrupt - any current sleep, and after that point operator bool() will return true - until reset. -*/ -class CThreadInterrupt -{ -public: - using Clock = std::chrono::steady_clock; - CThreadInterrupt(); - explicit operator bool() const; - void operator()() EXCLUSIVE_LOCKS_REQUIRED(!mut); - void reset(); - bool sleep_for(Clock::duration rel_time) EXCLUSIVE_LOCKS_REQUIRED(!mut); - -private: - std::condition_variable cond; - Mutex mut; - std::atomic flag; -}; - -#endif // BITCOIN_THREADINTERRUPT_H -- cgit v1.2.3