【发布时间】:2019-05-18 15:14:49
【问题描述】:
假设我有:
private void MyMethod()
{
for (int a = 0; a < 10; a++)
{
for (int b = 0; b < 10; b++)
{
Thread thread = new Thread(() => MyThread(a, b));
thread.Start();
}
}
}
private void MyThread(int a, int b)
{
MoreMethods(a, b);
}
如何使这个线程安全,即确保 MyThread 方法中的每个参数以及所有后续方法调用都保持调用它的值?
【问题讨论】:
-
线程安全不是这里的问题,代码根本没有传递您期望的值。 blogs.msdn.microsoft.com/ericlippert/2009/11/12/…
标签: c# multithreading