Один список на много потоков

Serfstar

Client
Регистрация
13.07.2022
Сообщения
42
Благодарностей
2
Баллы
8
Добрый день, не нашел подобного ответа на форуме.

Как мне использовать 1 список на много потоков, чтобы все эти потоки не брали 1 строчку одновременно?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 761
Благодарностей
2 401
Баллы
113
Добрый день, не нашел подобного ответа на форуме.

Как мне использовать 1 список на много потоков, чтобы все эти потоки не брали 1 строчку одновременно?
Берите строчку из списка с удалением - когда её попытается взять другой поток - этой строки уже там не будет.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113

Sherminator

Client
Регистрация
10.09.2021
Сообщения
997
Благодарностей
537
Баллы
93
Добрый день, не нашел подобного ответа на форуме.

Как мне использовать 1 список на много потоков, чтобы все эти потоки не брали 1 строчку одновременно?
Для того что бы список был доступен в других потоках, он должен быть статичным, а для того что бы потоки не хватали одну строчку, его надо лочить на время использования и как сказали выше, удалять использованную строку.
 

Tvister

Client
Регистрация
09.09.2010
Сообщения
250
Благодарностей
33
Баллы
28
Для того что бы список был доступен в других потоках, он должен быть статичным, а для того что бы потоки не хватали одну строчку, его надо лочить на время использования и как сказали выше, удалять использованную строку.
В пределах кубика "взять строку с удалением" и так стоит лок. Ничего дополнительно лочить не надо.
 
  • Спасибо
Реакции: todayer и one

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Да, локи уже в прошлом судя по всему. Сам проверял))
 

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113

igor23.84.84

Client
Регистрация
14.05.2019
Сообщения
32
Благодарностей
9
Баллы
8

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

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