diff options
| author | kulikov <[email protected]> | 2025-11-26 02:23:33 +0300 |
|---|---|---|
| committer | kulikov <[email protected]> | 2025-11-26 02:53:30 +0300 |
| commit | 61867eee332aed34a56b71e57a40a6c52e712d36 (patch) | |
| tree | bd961c1ea4c1618060ff7344625a2a44c28be53a /library/cpp/threading/thread_local/generic.cpp | |
| parent | 242400d78b36f4b4c4549fd8048a6c58a493f0bd (diff) | |
Switch generic tls to thread_local-based impl
After this, it becomes possible to zerodiff replace thread\_local variables with generic local values. Replace default TThreadLocal with generic will lead to it's destruction on thread exit, but it seems to be more correct behavior (e.g., avoid leaks on thread pool restart).
commit_hash:6e5a0908ca239c1bac3ce6ba47de9e53290d6211
Diffstat (limited to 'library/cpp/threading/thread_local/generic.cpp')
| -rw-r--r-- | library/cpp/threading/thread_local/generic.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/library/cpp/threading/thread_local/generic.cpp b/library/cpp/threading/thread_local/generic.cpp index cc1cef1ef92..41e1b381672 100644 --- a/library/cpp/threading/thread_local/generic.cpp +++ b/library/cpp/threading/thread_local/generic.cpp @@ -11,7 +11,7 @@ namespace { return Data_.Get(); } private: - NThreading::TThreadLocalValue<TData> Data_; + NThreading::TThreadLocalValue<TData, NThreading::EThreadLocalImpl::StdThreadLocal> Data_; }; NThreading::TGenericLocalStorageFactory genericLocalStorageFactory = []() { |
