Сбор данных со списка во многопоток (как убрать косяки)

mrakolis

Client
Регистрация
22.09.2016
Сообщения
106
Благодарностей
3
Баллы
18
если у нас есть блокнот допустим 1 и с него 70-100 потоков постоянно берут 1 строчку с удалением -
то из за такой неслабой популярности потоки часто кушаю одинаковую строчку (а не уникальную в каждые лапы как предпологалось) -- есть вариант сделать 10 таких блокнотов что достаточно напряжно плюс в шабе костылей нужно будет наклепать --- товарищи многопоточники -как вы с этим справляетесь и есть ли у вас такие проблемы
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
если у нас есть блокнот допустим 1 и с него 70-100 потоков постоянно берут 1 строчку с удалением -
то из за такой неслабой популярности потоки часто кушаю одинаковую строчку (а не уникальную в каждые лапы как предпологалось) -- есть вариант сделать 10 таких блокнотов что достаточно напряжно плюс в шабе костылей нужно будет наклепать --- товарищи многопоточники -как вы с этим справляетесь и есть ли у вас такие проблемы
С блокнотом зенка не работает, работает с текстовыми файлами. Для устранения проблем в многопотоке привязывайте список к файлу и в настройках экшена устанавливайте все три галочки: сохранять изменения в файл, оставлять пустой файл и третью не помню:-), но тоже ставьте.

Если шаблон написан на чистом С#, при работе со списком его нужно лочить.
 

mrakolis

Client
Регистрация
22.09.2016
Сообщения
106
Благодарностей
3
Баллы
18
все именно так и сделано) есть возможность улучшений этого способа или есть альтернативы для повышения эффективности
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
824
Баллы
93

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Залочить строки для потока
PHP:
lock (SyncObjects.ListSyncer) {
- сюда строчка для обработки
}
 

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