summaryrefslogtreecommitdiffstats
path: root/library/cpp/threading/queue/tune_ut.cpp
diff options
context:
space:
mode:
authoratarasov5 <[email protected]>2025-12-02 12:31:42 +0300
committeratarasov5 <[email protected]>2025-12-02 13:40:11 +0300
commit58f40e3e367adf6abe9b64aff36c746960d85637 (patch)
tree0df3b246a769bb5e7d5463d9536dc1b2c010759e /library/cpp/threading/queue/tune_ut.cpp
parentd670880b5eb8721deaf8d00cafb310e884e0b874 (diff)
YQL-13448: Fix abstraction leakage. Make circular buffer robust to all possible call variations.
В этом пулреквесте в первую очередь исправляется проблема того, что `PushBack` в Unbounded режиме просто записывает в конец массиве, игнорируя его "цикличность". Это приводит к увеличению размера буффера в зависимость от количества `PushBack` игнорируя количество `PopFront`. То есть если 10000 раз сделать `PushBack + PopFront` то конечный размер будет 10000, а не 1. Также: 1\. Небольшой рефакторинг имен переменных 2\. Добавил пару тестов на существующее поведение для большей гарантий целостности после изменений 3\. Сделал немного кода более безопасным: проверки на выход за границы массива \+ переменную Generation 4\. Добавил пару комментариев для публичных функций (что - то может очевидно и так, но что - то точно нет) commit_hash:1444df2bea02422e6dd2cb29723e1ac63695f119
Diffstat (limited to 'library/cpp/threading/queue/tune_ut.cpp')
0 files changed, 0 insertions, 0 deletions