diff options
| author | kulikov <[email protected]> | 2026-03-23 17:14:35 +0300 |
|---|---|---|
| committer | kulikov <[email protected]> | 2026-03-23 17:31:59 +0300 |
| commit | 3e306dfc87eef33670765d97b72a833628e04cba (patch) | |
| tree | db77237b8072ce51fc33b2b094014726213b2365 /library/cpp/threading/equeue/equeue.cpp | |
| parent | 006199412d2e2234efa10910517b4d2150d650c1 (diff) | |
Allow to change (reduce) max queue size for common elastic queue
Add same method as in TFastElasticQueue, and test.
commit_hash:0a2b618325e57c32fd269254a7dbe912849c3f10
Diffstat (limited to 'library/cpp/threading/equeue/equeue.cpp')
| -rw-r--r-- | library/cpp/threading/equeue/equeue.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/library/cpp/threading/equeue/equeue.cpp b/library/cpp/threading/equeue/equeue.cpp index 54b088635d5..bc0b6fc8144 100644 --- a/library/cpp/threading/equeue/equeue.cpp +++ b/library/cpp/threading/equeue/equeue.cpp @@ -10,7 +10,7 @@ size_t TElasticQueue::ObjectCount() const { } bool TElasticQueue::TryIncCounter() { - if (++GuardCount_ > MaxQueueSize_) { + if (++GuardCount_ > CurrentMaxQueueSize_) { --GuardCount_; return false; } @@ -68,6 +68,7 @@ bool TElasticQueue::Add(IObjectInQueue* obj) { void TElasticQueue::Start(size_t threadCount, size_t maxQueueSize) { MaxQueueSize_ = maxQueueSize; + CurrentMaxQueueSize_ = maxQueueSize; SlaveQueue_->Start(threadCount, maxQueueSize); } |
