![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Вот скрипт, в чём проблема расскажу ниже.
Проблеема в том, что для каждого элемента массива @path рождаются новые потоки, тоесть сначала это 1,2,3,4,5 потом это 6,7,8,9,10. А надо чтобы потоки умирали после отработки и для каждого последующего элемента @path создавались потоки с tid 1,2,3,4,5. Это сообщение отредактировал(а) nIkTo - 19.9.2009, 15:19 |
|||
|
||||
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Проблема всё ещё актуальна. Нужна ваша помощь.
|
|||
|
||||
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Гуру, ответьте.
|
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
Зачем? |
|||
|
||||
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Потому что созданые потоки копятся, соответственно увеличивается затрата ресурсов процессора и памяти.
|
|||
|
||||
Pfailed |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
Т.е. по вашему поток после завершения не освобождает свои ресурсы и висит мертвым грузом? Проводили ли вы какие-либо тесты в этом направлении?
|
|||
|
||||
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Похоже что не освобождает, и при каждом последующем вызове конструкции :
ресурсов сжирается ещё больше и больше. Pfailed к вам вопрос : Создаём 5 потоков, они отрабатывают потом на следующей итерации создаём снова пять потоков почему tid начинаются не с 1 а с 6 ? Я так понимаю что старые потоки в тои или иной степени ещё живы и используют определённые ресурсы процессора и памяти. Это сообщение отредактировал(а) nIkTo - 20.9.2009, 15:33 |
|||
|
||||
Pfailed |
|
||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 22 Всего: 39 |
Потому что нужно ознакомиться с документацией.
Иначе говоря tid это как pid в системе, если процесс с некоторым pid завершится это не значит что следующий процесс будет использовать тот же pid.
Я набросал тестик
Где /tmp/nightfountain.jpg - это картинка в 5 мб. Запускаю и смотрю за расходованием памяти для этого процесса. Если бы ресурсы не освобождались по окончании потока память используемая процессом непрерывно бы увеличивалась. Но дойдя до определенного предела кол-во используемой памяти перестало изменяться, что свидетельствует о том что память таки высвобождается. |
||||||||
|
|||||||||
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Незнаю, но как то 250 МБ сжираемой памяти для 5 потоков, в каждом из которых поизводится скачивание поочерёдно с 50 доменов 1 html страницы объёмом примерно 4кб, как что через чур много уходит памяти. В то время когда всё реализовано без тредов используется 9МБ памяти.
|
|||
|
||||
KSURi |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 20 Всего: 27 |
Thread::Queue?
-------------------- Died at Life.pl line 21 |
|||
|
||||
nIkTo |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
KSURi, а конкретней ?
![]() |
|||
|
||||
shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
nIkTo, а поиск?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |