Присвоение потоку опредленной строки в таблице. Возможно?

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
К примеру есть шаб и таблица с логинами. Можно ли указать 10 потоков и чтобы каждый поток по номеру брал бы свою строку. Просто если лочить таблицу, то другие потоки не смогут работать параллельно (не смогут брать данные логинов) и будут ждать когда 1й поток отработает. Если же не лочить таблицу, то разные потоки могут подхватить одни и те же данные до того как каждый из ник не успеет записать в таблицу что эта строка занята им.
Хочется добиться параллельности без пересечений данных.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 410
Благодарностей
5 454
Баллы
113
К примеру есть шаб и таблица с логинами. Можно ли указать 10 потоков и чтобы каждый поток по номеру брал бы свою строку. Просто если лочить таблицу, то другие потоки не смогут работать параллельно (не смогут брать данные логинов) и будут ждать когда 1й поток отработает. Если же не лочить таблицу, то разные потоки могут подхватить одни и те же данные до того как каждый из ник не успеет записать в таблицу что эта строка занята им.
Хочется добиться параллельности без пересечений данных.
Что за сказки на ночь))) Таблица лочится только в момент записи/чтения, а не все время выполнения проекта. Любое распределение потоков так или иначе связано с локами и избавится от них вряд ли удастся.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Было бы здорово каждому потоку свою строку в таблице указать.
ну так указывай. залочил, взял свободную строку, поставил идентификатор занятости, снял лок, работаешь.
закончил работу, снимаешь идентификатор занятости.
 
  • Спасибо
Реакции: Таксист
Регистрация
26.10.2022
Сообщения
23
Благодарностей
2
Баллы
3
ну так указывай. залочил, взял свободную строку, поставил идентификатор занятости, снял лок, работаешь.
закончил работу, снимаешь идентификатор занятости.
Подскажите, пожалуйста, а где найти этот функционал "лок" для локирования таблицы на момент обработки определенным потоком, о котором Вы пишите? Это кубик такой отдельный или где-то нужно галочку нажать?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 718
Баллы
113
Подскажите, пожалуйста, а где найти этот функционал "лок" для локирования таблицы на момент обработки определенным потоком, о котором Вы пишите? Это кубик такой отдельный или где-то нужно галочку нажать?
поиском по форуму можно много интересного найти.
вот одна из тем по локам https://zennolab.com/discussion/threads/osobennosti-ispolzovanija-standartnyx-lockov-dlja-mnogopotoka.44524/
 
  • Спасибо
Реакции: Таксист

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