public IActionResult Privacy(string page)
{
for (int j = 0; j < 100000; j++)
{
new System.Threading.Thread((k) =>
{
lock (test)
{
locke.acc += (int)k;//这个locke.acc是这个计算的目标
System.Threading.Thread.Sleep(1);
locke.cls.Add(new Class { p = page, idx = (int)k, val = locke.acc });
}
}).Start(j);
}
return View();
}
public static object test = new object();//这里一定要static,因为这是给lock做标识用的,不能被随意初始化,如果在应用中被初始化,那么lock就识别不到原来的标识,因此无法lock原来的东西,只能初始化一次则新建一个lock
应用于多线程的锁,感觉效果好