aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/threading
Commit message (Collapse)AuthorAgeFilesLines
* Intermediate changesrobot-piglet14 days1-28/+30
| | | | commit_hash:6452cbd39bd37ef1f2bd6be70bf9ceb91fb08a26
* List captured variables explicitly when 'this' has been implicitly captured ↵akhropov2025-04-102-4/+4
| | | | | | to avoid compiler warnings. commit_hash:6dda5bad9e3d887f91817bd4fdab95b66f3db001
* Fix TTbbLocalExecutor::GetWorkerThreadId. Enable ↵akhropov2025-04-072-4/+23
| | | | | | test_fit_on_scipy_sparse_spmatrix on Windows. commit_hash:c52cdc5529aff5cda1cbd11be2852647736ceb49
* More detailed description of GetWorkerThreadId. Remove comments duplicationakhropov2025-04-062-3/+5
| | | | commit_hash:19ac2b49b9bb7ac988b229e4d5c4c4ed6f75b138
* Add more IWYU export pragmas in library/*vadim-xd2025-04-061-0/+2
| | | | | Followup for rXXXXXX - reduce false-positives of include cleaner commit_hash:03bb3b1817067ed576faa57c597737b01d63d2e4
* [library/cpp/threading] Add convenience methods to schedule functions in ↵sskvor2025-03-243-64/+169
| | | | | | TTaskScheduler commit_hash:b8c3ae8e8ca6b0fea0bbf820f40513da41a242f8
* Fix cancellation in unifetcherjolex0072025-02-274-0/+257
| | | | commit_hash:909fa7aadbf673448dbc709b19d2088963b40404
* [libray/cpp/threading] Fix typosskvor2024-11-051-3/+3
| | | | commit_hash:f76f3edfa160fba90d0f8d594211fa35c6eb6077
* Intermediate changesrobot-piglet2024-10-151-0/+1
| | | | commit_hash:a9d505ad0eca8d52e322f9b3f5daaa1968f65b7b
* fix tsan warnings in library/cpp/threading unit testskulikov2024-09-121-5/+5
| | | | | | | | | - blocking_counter: fix destroy order; - thread_local: Head_.load must use std::memory_order_acquire to match memory_order_release in compare_exchange and ensure all writes are visible; also fix always null node value in first compare_exchange call; - work_stealing: use atomics. commit_hash:53f01a16bb40dd3eb890b0eb60388ecb0ce9c908
* Fix LSP in future-inl.hk-vukolov2024-08-191-0/+1
| | | | 71ff0471827f8bde6feb9549ead39faefb7f9b0f
* Intermediate changesrobot-piglet2024-08-062-16/+60
|
* Intermediate changesrobot-piglet2024-08-021-29/+33
|
* Intermediate changesrobot-piglet2024-08-013-0/+201
|
* Intermediate changesrobot-piglet2024-07-295-0/+195
|
* TFuture add IsReady methodilnurkh2024-07-263-0/+48
| | | | | | | | IsReady returns true if exception or value was set. allows to check readiness without locking cheсker-thread NOTE: returns true even if value was extracted from promise good replace for HasValue() || HasException() b2d64093e25cef5a350dfebe784c449203a5b383
* Intermediate changesrobot-piglet2024-07-192-0/+2
|
* Intermediate changesrobot-piglet2024-04-021-4/+0
|
* feat contrib: aiogram 3armenqa2024-01-1985-1701/+0
| | | | Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
* Library import 5, delete go dependencies (#832)AlexSm2024-01-041-2/+2
| | | | | * Library import 5, delete go dependencies * Fix yt client
* Import libs 4 (#758)AlexSm2023-12-273-5/+27
|
* Add Drain method for TBlockingQueuetytskiy2023-12-112-0/+109
|
* Try enable TSAN on report unit-testsnechda2023-12-082-2/+4
| | | | Включаем TSAN над юнит-тестами репорта + для реализации TLightGuard-ов делаем фолбэк на обычные гарды в режиме сборки с санитайзерами.
* External build system generator release 65robot-ya-builder2023-12-0514-42/+42
| | | | Update tools: yexport, os-yexport
* add darwin-arm64 CMakeListsdcherednik2023-11-2028-0/+305
|
* Y_FAIL->Y_ABORT at '^li'ilnurkh2023-10-171-2/+2
| | | | https://clubs.at.yandex-team.ru/arcadia/29404
* Y_VERIFY->Y_ABORT_UNLESS at ^lilnurkh2023-10-093-3/+3
| | | | https://clubs.at.yandex-team.ru/arcadia/29404
* Fix input variable missprintsvidyuk2023-08-304-0/+24
|
* All .ll files support in LLVM_BCsvidyuk2023-08-304-24/+0
|
* YT-19210: expose YQL shared library for YT.max422023-07-2924-0/+810
| | | | After this, a new target libyqlplugin.so appears. in open-source cmake build. Diff in open-source YDB repo looks like the following: https://paste.yandex-team.ru/f302bdb4-7ef2-4362-91c7-6ca45f329264
* Intermediate changesrobot-piglet2023-07-286-20/+321
|
* revert rXXXXXX (see discusstion in pr), will commit again more pci-dss ↵kulikov2023-07-2717-530/+20
| | | | friendly way
* try to get rid of locks and allocations for elastic queue thread poolkulikov2023-07-2117-20/+530
| | | | | | | | | In case of heavy load and high rps current thread pool implementation seems to have problems at least with contention on lock inside condvar (long futex wait calls from http server listener thread), so try to implement something more efficient: - replace condvar with TEventCounter implementation without internal lock (pthread condvar maintains waiters wakeup order, thread pool doesn't need it); - introduce well-known bounded mpmc queue over ring buffer; - get rid of TDecrementingWrapper; - add options to turn on new pool in library/cpp/http/server and search/daemons (will remove after adoption); - make elastic queue ut check both versions; - workaround problems with android/arm build targets.
* Make retry settings configurablessmike2023-07-076-0/+92
|
* Revert "YT-19324: move YT provider to ydb/library/yql"max422023-06-308-486/+0
| | | | This reverts commit ca272f12fdd0e8d5c3e957fc87939148f1caaf72, reversing changes made to 49f8acfc8b0b5c0071b804423bcf53fda26c7c12.
* YT-19324: move YT provider to ydb/library/yqlmax422023-06-308-0/+486
| | | | | | | | | | | | | | This commit is formed by the following script: https://paste.yandex-team.ru/6f92e4b8-efc5-4d34-948b-15ee2accd7e7/text. This commit has zero effect on all projects that depend on YQL. The summary of changes: - `yql/providers/yt -> ydb/library/yql/providers/yt `- the whole implementation of YT provider is moved into YDB code base for further export as a part of YT YQL plugin shared library; - `yql/providers/stat/{expr_nodes,uploader} -> ydb/library/yql/providers/stat/{expr_nodes,uploader}` - a small interface without implementation and the description of stat expr nodes; - `yql/core/extract_predicate/ut -> ydb/library/yql/core/extract_predicate/ut`; - `yql/core/{ut,ut_common} -> ydb/library/yql/core/{ut,ut_common}`; - `yql/core` is gone; - `yql/library/url_preprocessing -> ydb/library/yql/core/url_preprocessing`. **NB**: all new targets inside `ydb/` are under `IF (NOT CMAKE_EXPORT)` clause which disables them from open-source cmake generation and ya make build. They will be enabled in the subsequent commits.
* [begemot] arm32 support: enable atomic instrinsics /gluk472023-06-221-1/+1
|
* add ymake export to ydbalexv-smirnov2023-06-1327-0/+343
|
* Remove extra semicolon (library)bulatman2023-06-104-10/+3
|
* Intermediate changesrobot-piglet2023-05-301-47/+121
|
* Fix library -Wunused-but-set-variablelurid2023-04-261-1/+1
|
* External build system generator release 29robot-ya-builder2023-04-1910-10/+10
| | | Update tools: yexport
* Revert ymake build from ydb oss exportalexv-smirnov2023-03-2827-343/+0
|
* External build system generator release 21robot-ya-builder2023-03-1710-30/+30
| | | Update tools: yexport
* add library/cpp/actors, ymake build to ydb oss exportalexv-smirnov2023-03-1527-0/+343
|
* Intermediate changesrobot-piglet2023-03-0920-0/+213
|
* Intermediate changesrobot-piglet2023-03-0730-20/+20
|
* External build system generator release 17robot-ya-builder2023-03-0610-10/+10
| | | Update tools: yexport
* Intermediate changesrobot-piglet2023-02-0730-69/+69
|
* Intermediate changesrobot-piglet2023-02-0730-69/+69
|