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

  • Автор темы Автор темы Jack_Dream
  • Дата начала Дата начала

Jack_Dream

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

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

Это я так понимаю добавить строку, а как будет выглядеть взять с удалением кто то подскажет)?
 
Это кубить взять строку с удаление надо в сс кубик положить?

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

Это я так понимаю добавить строку, а как будет выглядеть взять с удалением кто то подскажет)?
Подзапрос делаешь. делете (селект)
 

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