Форум сайта python.su
0
Задолбавшись этими потоками-кощеями, решил использовать подпроцессы, которые вполне убиваемы. В принципе-то работает, но тут возникает другая проблема - можно ли как-нибудь дать возможнось дочернему процессу изменять данные родителя как потоку?
P.S. По форуму смотрел, но такого вопроса вроде не поднималось.
Офлайн
0
EliontJust another python hacker. Теоретически можно имея прямой доступ к физической памяти :] Subprocess умеет общаться но другим образом, путём чтения и записи в пайп. Тебе вообще что надо: - убивать и иметь разделённую память? Смотри multiprocessing.
изменять данные родителя
Офлайн
0
Спасибо. Прочитал док, в принцие - почти то, что искал.
Только такой вопрос - а можно, например с помощью customized-managers, помещать в разделяемое пространство сразу экземпляры классов.
Тебе вообще что надо: - убивать и иметь разделённую память?Убивать. Так как завершить изнутри подвисший поток не представляется возможным.
Офлайн
0
похоже что пишется какойто спаммер :-)
Офлайн
14
Коротко - экземпляры классов в разделяемую память помещать нельзя.
Офлайн
0
Жаль.
Значит буду выкручиваться или вернусь к реализации с потоками.
похоже что пишется какойто спаммер :-)Нет, граббер.
Офлайн
0
Eliontвыкручиваться можно например, через “очереди” (модуля мультипроцессинга) …
Значит буду выкручиваться
Офлайн
0
передавать (копировать) объекты между разными процессамиСпасибо. Уже почти дописал с потками, потм попробую порыть в этом направлении.
Офлайн