当前位置: 首页 > news >正文

京东如何进行网站建设企业邮箱注册要钱吗

京东如何进行网站建设,企业邮箱注册要钱吗,wordpress怎么放图片,热门推广软件在了解了Linux的信号基础之 后#xff0c;Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号#xff0c;典型的操作包括预设信号处理函数#xff0c;暂 停并等待信号#xff0c;以及定时发出SIGALRM等。要注意#xff0c;signal包主要是…在了解了Linux的信号基础之 后Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号典型的操作包括预设信号处理函数暂 停并等待信号以及定时发出SIGALRM等。要注意signal包主要是针对UNIX平台(比如Linux, MAC OS)而Windows内核中由于对信号机制的支持不充分所以在Windows上的Python不能发挥信号系统的功能。信号(signal)-- 进程之间通讯的方式是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。定义信号名signal包定义了各个信号名及其对应的整数比如import signalprint(signal.SIGABRT)print(signal.SIG_DFL)Python所用的信号名与Linux一致可以通过$ man 7 signal 查询预设信号处理函数signal包的核心是使用signal.signal()函数来预设(register)信号处理函数如下所示singnal.signal(signalnum, handler)signalnum为某个信号handler为该信号的处理函数。我们在信号基础里提到进程可以无视信号可以采取默认操作还可以自定义操作。当handler为signal.SIG_IGN时信号被无视(ignore)。当handler为singal.SIG_DFL进程采取默认操作(default)。当handler为一个函数名时进程采取函数中定义的操作。参数SIG_IGNSIG_DFLhandler解释忽略默认处理类型的函数指针实质#define SIG_IGN ((sighandler_t)1)#define SIG_IGN ((sighandler_t)0)执行自己写的代码# Define signal handler functiondef myHandler(signum, frame):print(I received: , signum)# register signal.SIGTSTPs handlersignal.signal(signal.SIGTSTP, myHandler)#暂停进程把当前进程置成就绪态让出CPU直到收到任意一个信号后终止并且当处理完该信号之后直接执行pause()函数下面的语句signal.pause()print(End of Signal Demo)# 有问题待测试在主程序中我们首先使用signal.signal()函数来预设信号处理函数。然后我们执行signal.pause()来让该进程暂停以等待信号 以等待信号。当信号SIGUSR1被传递给该进程时进程从暂停中恢复并根据预设执行SIGTSTP的信号处理函数myHandler()。 myHandler的两个参数一个用来识别信号(signum)另一个用来获得信号发生时进程栈的状况(stack frame)。这两个参数都是由signal.singnal()函数来传递的。上面的程序可以保存在一个文件中(比如test.py)。我们使用如下方法运行:$python test.py以便让进程运行。当程序运行到signal.pause()的时候进程暂停并等待信号。此时通过按下CTRLZ向该进程发送SIGTSTP信号。我们可以看到进程执行了myHandle()函数, 随后返回主程序继续执行。(当然也可以用$ps查询process ID, 再使用$kill来发出信号。)(进程并不一定要使用signal.pause()暂停以等待信号它也可以在进行工作中接受信号比如将上面的signal.pause()改为一个需要长时间工作的循环。)我们可以根据自己的需要更改myHandler()中的操作以针对不同的信号实现个性化的处理。定时发出SIGALRM信号一个有用的函数是signal.alarm()它被用于在一定时间之后向进程自身发送SIGALRM信号:import signal# Define signal handler functiondef myHandler(signum, frame):print(Now, its the time)exit()# register signal.SIGALRMs handlersignal.signal(signal.SIGALRM, myHandler)signal.alarm(5)while True:print(not yet)我们这里用了一个无限循环以便让进程持续运行。在signal.alarm()执行5秒之后进程将向自己发出SIGALRM信号随后信号处理函数myHandler开始执行。发送信号signal包的核心是设置信号处理函数。除了signal.alarm()向自身发送信号之外并没有其他发送信号的功能。但在os包中有类似于linux的kill命令的函数分别为os.kill(pid, sid)os.killpg(pgid, sid)分别向进程和进程组(见Linux进程关系)发送信号。sid为信号所对应的整数或者singal.SIG*。实际上signal, pausekill和alarm都是Linux应用编程中常见的C库函数在这里我们只不过是用Python语言来实现了一下。实际上Python 的解释器是使用C语言来编写的所以有此相似性也并不意外。此外在Python 3.4中signal包被增强信号阻塞等功能被加入到该包中。我们暂时不深入到该包中。总结signal.SIG*signal.signal()signal.pause()  signal.pause阻塞函数让进程暂停以等待信号也就时阻塞进程执行简单来说当接收到信号后使进程停止。signal.alarm()  常用作定时器time为时间参数单位为秒SIGINT 表示终止进程SIGQUIT 表示退出进程SIGSTP 表示暂停进程SIGKILL 表示结束某个进程不能被忽略处理。SIGALRM 表示时钟信号常用作定时器time为时间参数单位为秒。SIGSTOP表示停止某个进程且不能被忽略处理。SIGCHLD表示子进程发送给父进程信号SIGCONT 继续执行暂停的进程SIGINT     终止进程     中断进程不可通过signal.signal()捕捉(相当于CtrlC)SIGTERM    终止进程     软件终止信号可通过signal.signal()捕捉(默认信号当os.kill()没有指明信号类型时默认的是该信号)SIGKILL    终止进程     杀死进程不可捕捉(相当于linux下的kill命令windows下使用会抛出异常)SIGALRM    闹钟信号     可以通过signal.alarm()和os.kill()发送该信号可通过signal.signal()捕捉windows下只能使用这几个信号SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM
http://www.zqtcl.cn/news/720333/

相关文章:

  • 网站开发岗位思维导图alexa排名
  • 自适应网站建设济南济南网站建设公司
  • 巴州网站建设库尔勒网站建设钟爱网络杭州微信网站制作
  • 52做网站南京市住房城乡建设门户网站
  • 网站开发精品课程贵阳市白云区官方网站
  • seo整站优化服务会计培训班一般收费多少
  • 批量网站访问检测怎么做好手机网站开发
  • 深圳网站建设公司哪家比较好shortcodes wordpress
  • 网站内链越多越好嘛可以做3d电影网站
  • 企业网站需求文档微商引流客源最快的方法
  • 交互式网站备案业务网站在线生成
  • 自建网站百度个人网站如何在百度上做推广
  • 如何安装wordpress模板竞价网站做seo
  • 做论坛网站如何赚钱电子商务营销推广
  • 想要自己做一个网站怎么做济宁百度网站建设
  • 海会网络建设网站wordpress刷不出图片
  • 一个人做商城网站网站推广的几个阶段
  • 做国学类网站合法吗html5教程pdf下载
  • 云南省文化馆网站建设二级域名分发平台
  • 网站版面布局结构图网站收录批量查询
  • 网站开发手机模拟器常州到丹阳
  • 淮南医院网站建设班级网站开发报告
  • 东莞营销网站建设哪家好微信api接口
  • 凡科建站怎么导出网页wordpress视频采集插件
  • 个人介绍网站源码云主机上传网站
  • app推广平台网站系统登录入口
  • 做公司宣传册的网站成crm网
  • 新乡公司做网站军事新闻内容摘抄
  • 讯美智能网站建设泰安网络科技有限公司电话
  • 新泰建设局网站北京公司排名seo