class Program
{
private static int sum = 0;
private static int SUM()
{
for (int i = 0; i <= 100; i++)
{
sum += i;
}
return sum;
}
static void Foo()
{
for (int i = 0; i < 100; i++)
{
int rst = 0;
Thread t = new Thread(() =>
{
rst = SUM();
});
t.Start();
//join方法主要是用来阻塞调用线程
t.Join();
sum = 0;
Console.WriteLine(" 索引{0} 结果{1}", i, rst);
}
}
static void Main(string[] args)
{
Foo();
Console.Read();
}
}
调用join输出的结果
注释掉join时输出的结果
本文探讨了在C#中使用静态方法进行线程间的数据累加操作,并通过对比调用Join方法前后程序的行为差异来展示线程同步的重要性。演示了如何通过线程和Join方法实现数据的安全累加。
3275

被折叠的 条评论
为什么被折叠?



