from multiprocessing import Process
import os
import sys
from signal import *
sig=sys.stdin
def recv_signal(sig,frame):
print("售票员要捕捉信号啦")
if sig==SIGINT:
print('售票员开始发送信号')
os.kill(os.getppid(),SIGUSER1)
elif sig==SIGQUIT:
print('售票员开始发送信号')
os.kill(os.getppid(),SIGUSER2)
elif sig==SIGUSER1:
print('都他妈下车!')
sys.exit('售票员下车')
signal(sig,recv_signal)
p1=Process(target=recv_signal,arg=(sig,))
p1.start()
print("司机要捕捉信号啦")
def send_signal(sig,frame):
if sig==SIGUSER1:
print('老司机开车')
elif sig==SIGUSER2:
print("车太快,都他妈系好安全带")
elif sid==SIGTSTP:
os.kill(os.getpid(),SIGUSER1)
signal(sig,send_signal)
p1.join()