您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python 信号量功能实例

5b51 2022/1/14 8:14:49 python 字数 2014 阅读 277 来源 www.jb51.cc/python

Python 信号量功能实例

概述

信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。

几个常用信号:

SIGINT 终止进程 中断进程 (control+c)

SIGQUIT 退出进程

SIGTERM 终止进程 软件终止信号 (认信号)

SIGKILL 终止进程 杀死进程

SIGALRM 闹钟信号

 

例如,要在按下control+c终止进程的时候,做些处理,代码如下:

import signal

def fun(sig,stack_frame):
  print 'eixt %d,%s' % (sig,stack_frame)
  exit(1)

signal.signal(signal.SIGINT,fun)

 

signal.signal(signal.SIGINT,fun)用来注册信号量的处理函数

一个参数是信号量,第二个参数可以传一个函数

这个函数认带有两个参数,第一个参数sig表示接收的信号量,第二个stack_frame可以理解为产生中断信号量sig的调用堆栈.

总结

以上是编程之家为你收集整理的Python 信号量功能实例全部内容,希望文章能够帮你解决Python 信号量功能实例所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶