Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2011 09:11:14

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

не умирает созданный Process()

создаю из питона отдельный процесс (модуль multiprocessing)
в нем крутится бесконечный цикл

когда основной поток остановлен - этот процесс продолжает висеть в памяти
чтобы убедиться что это не крутится бесконечный цикл в нем - заставил его создавать пустые файлы на каждой итерации
он их не создает - значит дело не в цикле.

попробовал strace:

futex(0x9d29780, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
gettimeofday({1325059674, 581282}, NULL) = 0
clock_gettime(CLOCK_REALTIME, {1325059674, 581337792}) = 0
futex(0x81d82c4, FUTEX_WAIT_PRIVATE, 23233, {0, 4944208}) = 0
futex(0x81d82a0, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x81d82a0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x9d29780, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0x9d29780, FUTEX_WAIT_PRIVATE, 0, NULL <unfinished …>

подскажите, что ждет этот процесс и как его грамотно завершить?



Офлайн

#2 Дек. 28, 2011 15:02:25

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2751
Репутация: +  184  -
Профиль   Отправить e-mail  

не умирает созданный Process()

Он у тебя случайно не зомбирован?
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D0%B7%D0%BE%D0%BC%D0%B1%D0%B8



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Дек. 29, 2011 05:32:37

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

не умирает созданный Process()

нет, я слежу за его статусом в ps - там Sl
l - как я понимаю означает что он порожден mutliprocessing-ом



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version