gpt4 book ai didi

c# - GetHashCode 是线程安全的吗?

转载 作者:行者123 更新时间:2023-11-30 21:22:33 24 4
gpt4 key购买 nike

我有这个问题。

public class Foo : object
{
public override bool Equals(obj a, objb)
{
return ((Foo)a).Bar.GetHashCode() == ((Foo)b).Bar.GetHashCode();
}

假设我想让 Foo 成为线程安全的。我需要同步对 GetHashCode() 的调用吗?

最佳答案

来自 System.Object 的文档:

Public static members of this type are thread safe. Instance members are not guaranteed to be thread-safe.

因此,如果您没有覆盖 Object.GetHashCode,则无法保证线程安全。如果你覆盖它取决于你的实现。这也取决于您所说的“thread safe”是什么意思。

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

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