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

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

mrakolis

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

Если шаблон написан на чистом С#, при работе со списком его нужно лочить.
 
все именно так и сделано) есть возможность улучшений этого способа или есть альтернативы для повышения эффективности
 
Залочить строки для потока
PHP:
Развернуть Свернуть Копировать
lock (SyncObjects.ListSyncer) {
- сюда строчка для обработки
}
 

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