Open ls0f opened 8 years ago
使用信号通信,是IPC方法之一。kill是使用信号通信最常用的一个命令之一。
kill
看下面的程序。子进程挂起直到收到SIGUSR1信号。父进程睡眠1s后,向子进程发送SIGUSR1信号,然后回收子进程。
SIGUSR1
import os import signal import time def main(): pid = os.fork() if pid == 0: # child def callback(signum, frame): print "{} receive".format(os.getpid()), signum, frame signal.signal(signal.SIGUSR1, callback) signal.pause() else: time.sleep(1) os.kill(pid, signal.SIGUSR1) os.wait() if __name__ == "__main__": main()
使用信号通信,是IPC方法之一。
kill
是使用信号通信最常用的一个命令之一。看下面的程序。子进程挂起直到收到
SIGUSR1
信号。父进程睡眠1s后,向子进程发送SIGUSR1
信号,然后回收子进程。