Информация об изменениях

Сообщение Доступ к локальной переменной из разных потоков от 12.11.2020 13:19

Изменено 12.11.2020 19:48 Shmj

Доступ к локальной переменной из разных потоков
Есть локальная переменная bool-типа, которую изменяет один поток а читает другой. Какие могут быть проблемы?
Доступ к локальной переменной из разных потоков
Есть локальная переменная bool-типа, которую изменяет один поток а читает другой. Какие могут быть проблемы?

Пример:

class Program
    {
        static void Main(string[] args)
        {
            bool b = true;

            new Thread(() =>
            {
                Thread.Sleep(5000);
                b = false;
            }) {IsBackground = true}.Start();

            while (b)
            {
                Console.WriteLine("b=" + b);
                Thread.Sleep(1000);
            }

            Console.WriteLine("b=" + b);
        }
    }