python 关闭某个程序_在Python中如何停止一个进程从另一个进程停止

在Raspberry Pi上,我运行两个进程,这两个进程不断循环,直到触发一个停止其中一个进程的输入,但是如何停止这两个进程呢?唯一有效的方法就是在控制台中按control+c,我现在不能让它停止使用代码。在def stopButton():

while 1:

wiringpi2.pinMode(52,0)

stopBut = wiringpi2.digitalRead(52)

print (stopBut)

wiringpi2.delay(500)

if (stopBut == 0):

stopBlink()

def stopBlink():

redBlink = int(0)

while (redBlink < int(20)):

wiringpi2.digitalWrite(pin2,HIGH)

wiringpi2.delay(50)

wiringpi2.digitalWrite(pin2,LOW)

wiringpi2.delay(50)

redBlink += int(1)

上述代码只是寻找一个按钮按下,一旦按钮按下,它触发停止闪烁功能,闪烁红色LED 20次。在

^{pr2}$

上面的代码只是在循环中闪烁一个蓝色的LED灯。在if __name__ == '__main__':

try:

P1 = Process(target = stopButton)

P2 = Process(target = testRunning)

P1.start()

P2.start()

P1.join()

P2.join()

现在,当我点击stopprink函数时,我希望它停止所有其他正在运行的进程,但是我似乎无法让它停止testRunning函数。我试着增加sys.exit(1)

对stopbink函数,但它不影响其他函数的运行。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值