Многопоточность, оператор 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)
{
...
}
}
}