gpt4 book ai didi

c# - C# 构造函数线程安全吗?

转载 作者:太空狗 更新时间:2023-10-29 20:54:34 32 4
gpt4 key购买 nike

假设我有多个线程,每个线程都试图创建同一类的对象。
在不同的线程中同时创建同类型的对象会不会相互干扰?我需要在构造函数中使用“锁”吗?

最佳答案

这在很大程度上取决于构造函数的实现。

如果构造函数只访问该类的成员,而不访问任何外部静态类或方法,那么是的 - 它是线程安全的。

但如果该构造函数正在访问存在于类本身之外的非线程安全对象(例如全局单例),则它不是线程安全的。

更新:构造函数应该注意不要访问类的任何非只读或常量的静态成员。 (感谢 Nathan A 和旅本)

关于c# - C# 构造函数线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23789106/

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