Многопоточность, оператор Lock - C#

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

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

У одном обучающем видеоролике, парень обьясняет что чтобы по частям среда не читала код из потока, нужно его взять в блок Lock, а вот для чего ссилка на строку мне непонятно. или оператор this тоже непонятно зачем?

за что отвечает то что в скобка

х

lock

?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            SoomeClass sc = new SoomeClass();
            Thread thread = new Thread(sc.JustMethod);
            thread.Start();
 
            sc.JustMethod();
 
            Console.Read();
 
        }
        class SoomeClass
        {
            string s = "Строка";
            bool flag = false;
            public void JustMethod()
            {
                lock (s)
 
                {
                    Console.WriteLine("Флаг = {0}", flag);
                    flag = !flag;
                }
            }
        }
    }
}

Решение задачи: «Многопоточность, оператор Lock»

textual
Листинг программы
class SoomeClass
{
    object _lockObj = new object();
    
    public void JustMethod()
    {
        lock (_lockObj)
        {
            ...
        }
    }
}

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


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

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

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