c#奇怪的用户同步列表添加

本文关键字:同步 列表 添加 用户 | 更新日期: 2023-09-27 18:17:49

我使用4个线程,所有内存都是非共享的(所有线程都有自己的对象,没有同步,没有锁)cpu使用率100%,然后取消注释:

private List<MyOrder> orders = new List<MyOrder>();
...
orders.Add(order);
...

"orders"不在其他地方使用现在CPU使用率约为80%,并发可视化器屏幕:

第一屏

第二屏幕

on net framework 4.0/4.5

任何想法?

c#奇怪的用户同步列表添加

我认为问题是错误的语法,一个列表的工作方式是这样的:例子:

//For strings
List<string> Names = new List<string>();
//or for integers
List<int> Numbers = new List<int>();