Вопрос по локам в многопотоке

matsa

Client
Регистрация
18.11.2012
Сообщения
55
Благодарностей
2
Баллы
8
Помогите пожалуйста разобраться с ЛОКАми в работе Зеннопостера

Правильно ли я понимаю, что невозможно заблочить определённый кубик, либо некоторые строки в C# коде, чтобы какой то участок кода (или функция) выполнялись потоками последовательно?

Лок может применяться только к объектам. Например, к таблице, БД, списку, буферу обмена:

SyncObjects.ListSyncer - для списков
SyncObjects.TableSyncer - для таблиц
SyncObjects.InputSyncer - для буфера обмена


"LOCK TABLES advertise WRITE, phone WRITE";


ну а к простой C# функции (либо к кубику отправки GET запроса) лок применить нельзя?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 453
Благодарностей
830
Баллы
113
лок можно применить к чему угодно в c# коде, достаточно создать объект блокировки, как пример, в общем коде создается статичный объект
public static object nashLockObject = new Object();


А потом мы его используем
C#:
тут какой то код в c#  сниппете
lock(nashLockObject)
{
    тут код который надо лочить
}
тут код который идёт дальше
 
  • Спасибо
Реакции: matsa

Alex91

Известная личность
Read only
Регистрация
15.08.2024
Сообщения
880
Благодарностей
251
Баллы
63
Помогите пожалуйста разобраться с ЛОКАми в работе Зеннопостера

Правильно ли я понимаю, что невозможно заблочить определённый кубик, либо некоторые строки в C# коде, чтобы какой то участок кода (или функция) выполнялись потоками последовательно?

Лок может применяться только к объектам. Например, к таблице, БД, списку, буферу обмена:

SyncObjects.ListSyncer - для списков
SyncObjects.TableSyncer - для таблиц
SyncObjects.InputSyncer - для буфера обмена


"LOCK TABLES advertise WRITE, phone WRITE";


ну а к простой C# функции (либо к кубику отправки GET запроса) лок применить нельзя?
Да легко...
Через статику в общем коде лочишь код в c#, через глобальные переменные лочишь всю группу кираичей .
 
  • Спасибо
Реакции: matsa

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)