Много поток, работа с списком

VELL

Client
Регистрация
02.05.2014
Сообщения
63
Благодарностей
11
Баллы
8
Здравствуйте! Пишу шаблон на get/post.

Суть: Авторизация, парсинг определенных данных, то что спарсили ложу список(список НЕ привязываю к файлу). После того как спарсили и положили в список, поток берет с этого списка данные и дальше использует.

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

Тут главное что бы со всех потоков не ложило данные в один список.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Свой конечно, к стате вопрос, а глобальный список возможен? :-)
 
  • Спасибо
Реакции: VELL

dannko

Client
Регистрация
12.08.2013
Сообщения
137
Благодарностей
32
Баллы
28
Мне кажется, нужно в файл сохранять - вот и будет глобальный список :-)
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Мне кажется, нужно в файл сохранять - вот и будет глобальный список :-)
В файл любой сохранит :-) это само собой разумеется, а вот функция такая была бы полезна :-)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Глобальные переменные есть.
Но это больший изврат чем работа с файлами для меня)
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
учитывать надо, что весь обьект списка будет в памяти висеть. А это:
1) жрет ресурсы (причем может жрать порядно так)
2) При каком то аварийном завершении работы/выходе из строя ЗП (ну например самый умный в мире сосед решил включить сварочный апарат хДДД) вся ваша информация утеряется...
3) В некоторых случаях чтение/запись у файл с помощью сниппета будет происходить быстрее чем работа со списком в памяти. Было проверено мной при создании своих шабов, когда их запускалось сразу 5 потоков и эмейл со списка успевали забирать 2 потока, а не только первый как положено. Все решилось как всегда с# :-) Потому что сниппет будет всегда быстрее экшенов... (и это не потому что экшены плохие или еще чтото там, а потому что с# - это язык програмирования спецом для винды сделан...)
 
  • Спасибо
Реакции: VELL

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