summaryrefslogtreecommitdiffstats
path: root/util/thread
Commit message (Collapse)AuthorAgeFilesLines
* Y_VERIFY->Y_ABORT_UNLESS at ^uilnurkh2023-10-101-1/+1
| | | | https://clubs.at.yandex-team.ru/arcadia/29404
* add ymake export to ydbalexv-smirnov2023-06-132-0/+22
|
* [util] Fix typo in IThreadPool descrshaprunovk2023-04-271-1/+1
|
* Revert ymake build from ydb oss exportalexv-smirnov2023-03-282-22/+0
|
* (no commit message)pg2023-03-281-3/+3
|
* add library/cpp/actors, ymake build to ydb oss exportalexv-smirnov2023-03-152-0/+22
|
* [util] Terminate instead of deadlock after fork with running thread poolssskvor2022-11-101-4/+8
| | | | | Контекст. В древнем странном коде обнаружили, что если создавать `TThreadPool` часто и конкуретно с запуском `TShellCommand`, то иногда последняя дедлочится: если начали выполнять конструктор `TThreadPool` и регистрацию в `TAtforkQueueRestarter`, захватив `TAtforkQueueRestarter::ActionMutex`, а в другом потоке параллельно сделали `fork`, то последний может форкнуться с залоченым мьютексом. Первым делом происходит вызов коллбеков из `pthread_atfork`, где мьютекс лочится заново. Конечно, форкаться в сложных программах с тредпулами категорически запрещено, но, подозреваю, много кода в аркадии так написано. Давайте как-то защитимся от такого.
* Add ydb changelogbazeltsev2022-07-111-1/+1
| | | updated
* IGNIETFERRO-1105 Get rid of TAtomic in thread/pool.cppeeight2022-05-171-7/+7
| | | | ref:3fa56aa890b75b7301a3193c2ee40106281a71cb
* IGNIETFERRO-1105 TAtomic -> std::atomic in util/generic/* and threadpooleeight2022-05-111-10/+9
| | | | ref:39a714b781c60dca9e3b946d870971076e14ab7c
* IGNIETFERRO-1105 TAtomic -> std::atomic in util/thread/lfqueue.heeight2022-05-042-80/+71
| | | | ref:8cf44e7b3fecd13c3a0c699a8c1c7abe780eab0b
* IGNIETFERRO-1105 TAtomic -> std::atomic in util/thread/lfstack.heeight2022-04-272-59/+64
| | | | ref:7fac644f716f0423df5d65d6ba11439ca0ca35d1
* remove unused includestobo2022-04-071-1/+0
| | | | ref:f8c119cf3a796a59ab5be4424e5364ba6a201d40
* intermediate changesarcadia-devtools2022-03-152-24/+0
| | | | ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
* clang-tidy - move-constructor and move-assignment operators should be marked ↵tobo2022-02-282-2/+2
| | | | | | noexcept + pass some args by reference ref:5da43163e6b3c2499597234dc80ad47042259013
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.gridem2022-02-102-86/+86
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.gridem2022-02-102-86/+86
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.whitehead2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.whitehead2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.seege2022-02-101-12/+12
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.seege2022-02-101-12/+12
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.sievlev2022-02-101-9/+9
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.sievlev2022-02-101-9/+9
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.onpopov2022-02-102-4/+4
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.onpopov2022-02-102-4/+4
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.grig2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.grig2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.desertfury2022-02-101-34/+34
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.desertfury2022-02-101-34/+34
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.fippo2022-02-103-11/+11
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.fippo2022-02-103-11/+11
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.khlebnikov2022-02-101-5/+5
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.khlebnikov2022-02-101-5/+5
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.alex-sh2022-02-102-8/+8
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.alex-sh2022-02-102-8/+8
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.tender-bum2022-02-107-19/+19
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.tender-bum2022-02-107-19/+19
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.olegator2022-02-101-2/+2
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.olegator2022-02-101-2/+2
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.ironpeter2022-02-102-155/+155
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.ironpeter2022-02-102-155/+155
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.ivanzhukov2022-02-105-222/+222
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.ivanzhukov2022-02-105-222/+222
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.v01d2022-02-102-7/+7
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.v01d2022-02-102-7/+7
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.anelyubin2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.anelyubin2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.iseg2022-02-101-3/+3
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.iseg2022-02-101-3/+3
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.lsurn2022-02-101-2/+2
|