【发布时间】:2011-01-22 02:52:59
【问题描述】:
C# 结构是线程安全的吗?
例如,如果有:
struct Data
{
int _number;
public int Number { get { return _number; } set { _number = value; } }
public Data(int number) { _number = number; }
}
另一种类型:
class DadData
{
public Data TheData { get; set; }
}
名为 TheData 的属性是线程安全的吗?
【问题讨论】:
-
视情况而定。你在用这个结构做什么?
-
另外,你不应该创建一个可变结构。 stackoverflow.com/questions/441309/why-are-mutable-structs-evil
标签: c# concurrency struct thread-safety parallel-processing