我知道 int 在内存中不会有固定的位置,所以它根本不能那样工作。但是完全相同的代码部分将使用不同的名称、参数等同时运行
我需要传递一个“名称”字符串,然后以某种方式增加我的 int 数组中的一个项目。
Dictionary<string, int> intStats = new Dictionary<string, int>();
该字典根据作为字典字符串键提供的“名称”存储所有统计信息。
而且由于我使用了很多多线程,我希望保持 int 计数尽可能同步。这就是为什么我试图使用Interlocked.Increment(ref intStats[theName]);
但不幸的是这不起作用。
有没有适合我的情况的替代方案?