summaryrefslogtreecommitdiffstats
path: root/library/cpp/threading/thread_local/generic.cpp
diff options
context:
space:
mode:
authorkulikov <[email protected]>2025-11-26 02:23:33 +0300
committerkulikov <[email protected]>2025-11-26 02:53:30 +0300
commit61867eee332aed34a56b71e57a40a6c52e712d36 (patch)
treebd961c1ea4c1618060ff7344625a2a44c28be53a /library/cpp/threading/thread_local/generic.cpp
parent242400d78b36f4b4c4549fd8048a6c58a493f0bd (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.cpp2
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 = []() {