Является ли обращение к переменной 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();
        }
    }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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