c#Monitor类中的多线程

时间:2018-10-22 14:05:39

标签: c# multithreading

当我使用value作为lokalvar时为什么为什么得到输出1,1,2,3,4,5,6,7,8,9,10 当“值”是membervar时,正确的输出1,2,3,4,5,6,7,8,9,10?

我不知道为什么会这样。感谢您的解释;)

path=pdb.gimp_vectors_new_from_text_layer(image,layer)

1 个答案:

答案 0 :(得分:0)

您有一个类Beispiel_3,其中您启动了两个线程。如果将value声明为类Beispiel_3的成员,则两个线程都使用该value并轮流增加或减少它。如果在方法Execute_Threads中声明它,则每个线程都有其自己的变量value,并且始终仅增加自己的变量value