gpt4 book ai didi

c# - C# 中的私有(private)静态变量和线程安全

转载 作者:太空狗 更新时间:2023-10-30 01:20:26 26 4
gpt4 key购买 nike

我的一位同事在多线程 C# 应用程序中编写了以下代码...

public class1
{
private static partialClass var1 = new partialNonStaticClass();

public static method1()
{
//do something with var1
}
}

虽然 var1 是私有(private)的并且设置为非静态部分类,但它是静态的事实意味着它可以被所有线程共享。
此外,不对 var1 执行锁定。因此,var1 不是线程安全的。

只是希望有人验证我是正确的。

最佳答案

, the fact that it is static means it could be shared by all threads.

这是真的。它可能可能被多个线程使用。

Also, no locking is performed on var1. Therefore, var1 is not threadsafe.

这可能是真的,也可能不是。如果 partialNonStaticClass 本身是线程安全的,则可能不需要锁定。

关于c# - C# 中的私有(private)静态变量和线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144842/

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