Anhalten eines Prozesses?
Gibt es eine Möglichkeit zum anhalten des Prozesses (aus einer ausführbaren Datei ausgeführt), so dass es hält die cpu-Last, während es pausiert und wartet, bis es unpaused, um mit seiner Arbeit? Eventuell in python oder in irgendeiner Weise zugänglich, die von python.
- meinst du thread oder mit system-Prozess ?
- a running system-Prozess.
- Ich würde geneigt sein, zu niedriger Prozess Priorität anstatt "anhalten" können. So können auch andere Prozesse werden als erste gehen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch die Verwendung von psutil ( https://github.com/giampaolo/psutil ):
denkt Ihr SIGTSTP -- das gleiche signal, das geschieht, wenn Sie drücken Sie
CTRL-Z
. Dies unterbricht den Vorgang so lange, bis er SIGCONT.natürlich einige Programme können einfach fangen und ignorieren dieses signal, so kommt es auf die ausführbare Datei. allerdings, wenn Sie können suspend-und resume es manuell ist, können Sie es aus einem python-Programm, auch. verwenden
os.kill()
Ich nur implementiert, mit Signalen in python so etwas wie dieses:
Wird diese pause in der letzten Zeile, und rufen Sie
do_something()
wenn es empfängt das signal USR1, zum Beispiel durch einBefehl.
Funktioniert das nur in der UNIX-obwohl.
Ist es eine (fast) native Weg, dies zu tun, in Python, und es ist ganz einfach :
In diesem snippet
5
ist die Anzahl der Sekunden, die Sie anhalten möchten Ihr Programm.