Как мога да вирка (чрез процес опаковане) и да имазавъртяно напълно нулиране в новия процес. Трябва да създам нов процес от процес с много реактор, но трябва да зарежа реакторите (в новия процес) да премахна нещо и да добави нещо друго.
Например, имам нужда от glib2reactor и в родители в детето .... но усукана ми съобщава, че реакторът вече е инсталиран (след вилица). Вилката копира родителската памет на детето с всяка усукана реактор .. Как мога да "нулирам" усукана в детето?
Благодаря ти за помощта,
Dudda
Отговори:
0 за отговор № 1os.fork()
клонира текущия процес, връщайки идентификационния номер на процеса на детето към родителя и 0 към детето.
if os.fork():
"parent"
else:
"child"
Ако използвате os.system()
или subprocesses
модул получавате нов процес.
Можете да използвате вилица, &
, във вашия os.system()
команда за избягване на блокирането.
error = os.system("ls &")
os.execv
и приятелите заменят текущия процес с командата за прицел.
0 за отговор № 2
Twisted поддържа стартирането на произволни детски процеси (включително процеси, използващи Twisted) чрез twisted.internet.interfaces.IReactorProcess
, виждам процесът как за подробности как да го използвате.