Является ли обращение к переменной string для чтения из разных потоков потокобезопасным? - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, обращение к переменной string для чтения из разных потоков является потокобезопасным? Или надо и для чтения локеры применять?

Решение задачи: «Является ли обращение к переменной string для чтения из разных потоков потокобезопасным?»

textual
Листинг программы
class Program
    {
        private static volatile int N = 0;
        static void Main(string[] args)
        {
            var threads = new Thread[5];
            for (int i = 0; i < threads.Length; i++)
            {
                threads[i] = new Thread(() => {
                                                  for (int j = 0; j < 1000; j++)
                                                  {
                                                      N++;
                                                      Thread.Sleep(0);
                                                  }
                });
            }
            foreach (var thread in threads)
            {
                thread.Start();
            }
            foreach (var thread in threads)
            {
                thread.Join();
            }
            Console.WriteLine(N);
            Console.ReadKey();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы