diff options
author | a11ax <a11ax@yandex-team.com> | 2025-05-22 15:00:59 +0300 |
---|---|---|
committer | a11ax <a11ax@yandex-team.com> | 2025-05-22 15:40:47 +0300 |
commit | c28fa5a5d4eee687fa35713a3b8561b8f892992a (patch) | |
tree | b646a8d138f9ddf591ec44ce33ce2062f27fa84d /contrib/python/matplotlib/py3 | |
parent | 733042689185a3c559aaf8e1d5b3fbe25e695c8f (diff) | |
download | ydb-c28fa5a5d4eee687fa35713a3b8561b8f892992a.tar.gz |
better fork-aware pool
Было: при добавлении-удалении обьекта берем мьютекс, молимся чтобы тот не оказался залочен при форке, никак перед форком на лок не смотрим
Помимо того что это просто не очень надежно, оно не всегда работает. Может случиться так что с мьютексом все нормально, но IntrusiveList все равно [скорапчен](HIDDEN_URL и список закольцован не там где надо (по всей видимости cpu reorder на apple m1 ехидничает).
Стало: берем спинлок вместо мьютекса, в том числе берем его на время форка.
commit_hash:94145ab392390a2c0b9f885275302082524606b2
Diffstat (limited to 'contrib/python/matplotlib/py3')
0 files changed, 0 insertions, 0 deletions