diff options
| author | Wladimir J. van der Laan <[email protected]> | 2018-02-06 20:32:33 +0100 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2018-02-06 20:32:51 +0100 |
| commit | f94665466ed50e868c98b1a1c708ad5767727bb6 (patch) | |
| tree | cd933a3e7b4e3e3930ec37bb6651dc6523ebb3aa /src/httpserver.cpp | |
| parent | http: Join worker threads before deleting work queue (diff) | |
| download | discoin-f94665466ed50e868c98b1a1c708ad5767727bb6.tar.xz discoin-f94665466ed50e868c98b1a1c708ad5767727bb6.zip | |
http: Remove WaitExit from WorkQueue
This function, which waits for all threads to exit, is no longer needed
now that threads are joined instead.
Signed-off-by: Wladimir J. van der Laan <[email protected]>
Diffstat (limited to 'src/httpserver.cpp')
| -rw-r--r-- | src/httpserver.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/httpserver.cpp b/src/httpserver.cpp index a554dcb09..5000b0e24 100644 --- a/src/httpserver.cpp +++ b/src/httpserver.cpp @@ -99,8 +99,7 @@ public: numThreads(0) { } - /** Precondition: worker threads have all stopped - * (call WaitExit) + /** Precondition: worker threads have all stopped (they have been joined). */ ~WorkQueue() { @@ -141,13 +140,6 @@ public: running = false; cond.notify_all(); } - /** Wait for worker threads to exit */ - void WaitExit() - { - std::unique_lock<std::mutex> lock(cs); - while (numThreads > 0) - cond.wait(lock); - } }; struct HTTPPathHandler @@ -486,7 +478,6 @@ void StopHTTPServer() LogPrint(BCLog::HTTP, "Stopping HTTP server\n"); if (workQueue) { LogPrint(BCLog::HTTP, "Waiting for HTTP worker threads to exit\n"); - workQueue->WaitExit(); for (auto& thread: g_thread_http_workers) { thread.join(); } |