gpt4 book ai didi

c# - 重置 ThreadLocal

转载 作者:行者123 更新时间:2023-11-30 16:31:21 27 4
gpt4 key购买 nike

我使用 valueFactory Func 初始化我的 ThreadLocal。

有时我也想将值重置为 null。

也许我做错了什么,但如果我设置我的 threadLocal.Value = null,它似乎仍然认为 threadLocal.IsValueCreated == true。

我怎样才能真正重置 threadlocal,以便它在被请求时懒惰地重新生成值?

最佳答案

我不知道。

你总是可以把它变成 ThreadLocal<Lazy<T>> , 并将其设置为新的 Lazy<T>每当您想重置它时。如果这是您多次使用的东西,您可能需要考虑将其封装为 ResettableThreadLocal<T>。或类似的东西。

关于c# - 重置 ThreadLocal<T> 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com