gpt4 book ai didi

c# - 线程安全问题

转载 作者:行者123 更新时间:2023-11-30 19:48:55 26 4
gpt4 key购买 nike

我知道我们需要注意类内部静态成员变量的线程安全。我们需要担心实例成员变量吗?

最佳答案

这取决于您是否希望您的类型是线程安全的……以及您的意思。

大多数时候,我认为记录类型不是线程安全的是完全合理的,但可以通过适当的同步从不同线程安全地使用。大多数 .NET 类型都属于这一类。

这样你通常可以确保只有“协调”对象需要担心同步,而不是在每个方法和属性中都加锁 - 这种策略很痛苦,并且不能真正解决你更广泛的同步问题无论如何都可能遇到。

当然,将自然用于多个线程的类型——那些专门设计用于启用并发的类型,或服务定位器等,应该是线程安全的——并记录在案。同样,完全不可变类型从一开始就自然是线程安全的。

最后,还有什么才算是“线程安全”的问题。你应该阅读 Eric Lippert's blog post在这件事上澄清你应该考虑和记录什么样的事情。

关于c# - 线程安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744584/

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