diff options
| author | Dan Engelbrecht <[email protected]> | 2022-03-31 11:32:37 +0200 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2022-03-31 11:32:37 +0200 |
| commit | 7ba7efa5b8f0a28f8ad62da47458fa80415cd9d9 (patch) | |
| tree | 9c90d2edebc301970bf2b9fb49993211e6e20479 | |
| parent | Improved GC logging (diff) | |
| download | zen-7ba7efa5b8f0a28f8ad62da47458fa80415cd9d9.tar.xz zen-7ba7efa5b8f0a28f8ad62da47458fa80415cd9d9.zip | |
remove WorkerThreadPool::Flush()
| -rw-r--r-- | zencore/include/zencore/workthreadpool.h | 1 | ||||
| -rw-r--r-- | zencore/workthreadpool.cpp | 9 | ||||
| -rw-r--r-- | zenstore/compactcas.cpp | 20 |
3 files changed, 16 insertions, 14 deletions
diff --git a/zencore/include/zencore/workthreadpool.h b/zencore/include/zencore/workthreadpool.h index 85054fca7..0ddc65298 100644 --- a/zencore/include/zencore/workthreadpool.h +++ b/zencore/include/zencore/workthreadpool.h @@ -36,7 +36,6 @@ public: void ScheduleWork(Ref<IWork> Work); void ScheduleWork(std::function<void()>&& Work); - void Flush(); [[nodiscard]] size_t PendingWork() const; private: diff --git a/zencore/workthreadpool.cpp b/zencore/workthreadpool.cpp index a6c6bc0f7..4291d1581 100644 --- a/zencore/workthreadpool.cpp +++ b/zencore/workthreadpool.cpp @@ -55,15 +55,6 @@ WorkerThreadPool::PendingWork() const } void -WorkerThreadPool::Flush() -{ - while (m_WorkQueue.Size() > 0) - { - Sleep(1); - } -} - -void WorkerThreadPool::WorkerThreadFunction() { do diff --git a/zenstore/compactcas.cpp b/zenstore/compactcas.cpp index 5f335816c..3cb7d8854 100644 --- a/zenstore/compactcas.cpp +++ b/zenstore/compactcas.cpp @@ -2372,7 +2372,10 @@ TEST_CASE("compactcas.threadedinsert") // * doctest::skip(true)) ZEN_ASSERT(InsertResult.New); }); } - ThreadPool.Flush(); + while (ThreadPool.PendingWork() > 0) + { + Sleep(1); + } } const uint64_t TotalSize = Cas.StorageSize().DiskSize; @@ -2389,7 +2392,10 @@ TEST_CASE("compactcas.threadedinsert") // * doctest::skip(true)) CHECK(ChunkHash == Hash); }); } - ThreadPool.Flush(); + while (ThreadPool.PendingWork() > 0) + { + Sleep(1); + } } std::unordered_set<IoHash, IoHash::Hasher> GcChunkHashes(ChunkHashes.begin(), ChunkHashes.end()); @@ -2473,7 +2479,10 @@ TEST_CASE("compactcas.threadedinsert") // * doctest::skip(true)) Deleted.IterateChunks([&GcChunkHashes](const IoHash& ChunkHash) { GcChunkHashes.erase(ChunkHash); }); } - ThreadPool.Flush(); + while (ThreadPool.PendingWork() > 0) + { + Sleep(1); + } { std::vector<IoHash> AddedHashes; @@ -2517,7 +2526,10 @@ TEST_CASE("compactcas.threadedinsert") // * doctest::skip(true)) CHECK(ChunkHash == IoHash::HashBuffer(Cas.FindChunk(ChunkHash))); }); } - ThreadPool.Flush(); + while (ThreadPool.PendingWork() > 0) + { + Sleep(1); + } } } } |