Взять строку с удалением берется несколькими потоками, как побороть?

Jack_Dream

Client
Регистрация
05.12.2021
Сообщения
333
Благодарностей
28
Баллы
28
Есть 20 потоков, они мониторят наличие строки в списке, как только там появляется строка 1 из потоков должен забрать ее и удалить, но по факту получается когда появляется строка в списке ее берут сразу 1-3 потока в работу, а надо чтобы один брал, как решить?
 

Wide

Client
Регистрация
04.02.2013
Сообщения
944
Благодарностей
253
Баллы
63
работать с базами и забыть про тхт и ксв как страшный сон
 
Регистрация
23.03.2015
Сообщения
1 138
Благодарностей
665
Баллы
113

Jack_Dream

Client
Регистрация
05.12.2021
Сообщения
333
Благодарностей
28
Баллы
28
Это кубить взять строку с удаление надо в сс кубик положить?

C#:
//Лочим код изменения списка для многопотока
lock (SyncObjects.ListSyncer){
    //Добавляем в список "Список 1" элемент со значением "строка"
    project.Lists["Список 1"].Add("строка");
}
Это я так понимаю добавить строку, а как будет выглядеть взять с удалением кто то подскажет)?
 

Wide

Client
Регистрация
04.02.2013
Сообщения
944
Благодарностей
253
Баллы
63
Это кубить взять строку с удаление надо в сс кубик положить?

C#:
//Лочим код изменения списка для многопотока
lock (SyncObjects.ListSyncer){
    //Добавляем в список "Список 1" элемент со значением "строка"
    project.Lists["Список 1"].Add("строка");
}
Это я так понимаю добавить строку, а как будет выглядеть взять с удалением кто то подскажет)?
Подзапрос делаешь. делете (селект)
 

Jack_Dream

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

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