пусть у меня есть этот цикл:
static a;
for (static int i=0; i<10; i++)
{
a++;
///// point A
}
в эту петлю входит 2 нити...
я не уверен в чем-то.... что произойдет, если thread1 попадет в POINT A, оставайтесь там, пока THREAD2 входит в цикл 10 раз, но после 10-го цикла после увеличения значения i до 10, перед проверкой значение i, если оно меньше 10, Thread1 выходит из цикла и предполагает увеличить i и снова войти в цикл. какое значение будет увеличивать Thread1 (которое я увижу)? будет 10 или 0?
возможно ли, что Thread1 увеличит i до 1, а затем поток 2 снова попадет в цикл 9 раз (а их может быть 8, 7 и т. д.)
Благодарность