相关疑难解决方法(0)

参考分配线程安全吗?

我正在C#中构建一个多线程缓存,它将包含一个Car对象列表:

public static IList<Car> Cars {get; private set;}
Run Code Online (Sandbox Code Playgroud)

我想知道在没有锁定的情况下更改线程中的引用是否安全?

例如

private static void Loop()
{
  while (true)
  {
    Cars = GetFreshListFromServer();
    Thread.Sleep(SomeInterval);
  }
}
Run Code Online (Sandbox Code Playgroud)

基本上,它归结为是否为汽车分配新的参考是原子的还是不是我想的.

如果不是,我显然必须为我的汽车使用私人领域,并锁定获取和设置.

c# thread-safety

36
推荐指数
1
解决办法
1万
查看次数

如何确定System.Type是自定义类型还是Framework类型?

我想清楚地确定我所拥有的类型是自定义类类型(MyClass)还是Framework(System.String)提供的类型.

反思是否有任何方法可以将我的类类型与system.string或其他Framework提供的类型区分开来?

c# reflection types

11
推荐指数
2
解决办法
3569
查看次数

标签 统计

c# ×2

reflection ×1

thread-safety ×1

types ×1