iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 对信号 处理的 测试
  • 538
分享到

python 对信号 处理的 测试

信号测试python 2023-01-31 07:01:31 538人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

 python 对信号 处理的测试 小结下: 每次信号 会将当前执行的函数挂起,进入 信号处理函数 如果信号处理函数还在处理,又来信号,当前函数仍然被挂起 执行完毕回到刚才挂起点继续执行 从下面输出 我们就可以看出来

 python 对信号 处理的测试

小结下:

每次信号 会将当前执行的函数挂起,进入 信号处理函数

如果信号处理函数还在处理,又来信号,当前函数仍然被挂起

执行完毕回到刚才挂起点继续执行

从下面输出 我们就可以看出来


  1. ^Cget an signal: 2 9 
  2. ^Cget an signal: 2 10 
  3. ^Cget an signal: 2 11 
  4. ^Cget an signal: 2 12 
  5. ec 12 t: 12 
  6. ec 12 t: 11 
  7. ec 12 t: 10 
  8. ec 12 t: 9 

 

  1. #coding:utf-8 
  2. ''''' 
  3. Python 对linux 中断机制的测试 
  4. 输出: 按ctrl+c 效果 
  5. python test_sig.py 
  6. . 0 
  7. . 0 . 1 
  8. . 1 . 2 
  9. . 2 . 3 
  10. . 3 . 4 
  11. . 4 . 5 
  12. . 5 . 6 
  13. . 6 . 7 
  14. . 7 . 8 
  15. . 8 . 9 
  16. . 9 . 10 
  17. . 10 . 11 
  18. . 11 . 12 
  19. . 12 . 13 
  20. . 13 . 14 
  21. . 14 . 15 
  22. . 15 . 16 
  23. . 16 . 17 
  24. . 17 . 18 
  25. . 18 . 19 
  26. . 19 . 20 
  27. . 20 . 21 
  28. . 21 . 22 
  29. . 22 . 23 
  30. . 23 . 24 
  31. . 24 . 25 
  32. . 25 . 26 
  33. ^Cget an signal: 2 1 
  34. ^Cget an signal: 2 2 
  35. ^Cget an signal: 2 3 
  36. ^Cget an signal: 2 4 
  37. ^Cget an signal: 2 5 
  38. ^Cget an signal: 2 6 
  39. ^Cget an signal: 2 7 
  40. ^Cget an signal: 2 8 
  41. ^Cget an signal: 2 9 
  42. ^Cget an signal: 2 10 
  43. ^Cget an signal: 2 11 
  44. ^Cget an signal: 2 12 
  45. ec 12 t: 12 
  46. ec 12 t: 11 
  47. ec 12 t: 10 
  48. ec 12 t: 9 
  49. ec 12 t: 8 
  50. ec 12 t: 7 
  51. ec 12 t: 6 
  52. ec 12 t: 5 
  53. ec 12 t: 4 
  54. ec 12 t: 3 
  55. ec 12 t: 2 
  56. ec 12 t: 1 
  57. . 26 . 27 
  58.  
  59. mai
  60.  
  61. ''' 
  62. import sys 
  63. import signal 
  64. e={'flag':0,'c':0} 
  65.  
  66. def handler(signum, frame): 
  67.     e['c']+=1#计数器 
  68.     print "get an signal:", signum,e['c'] 
  69.     import time 
  70.     t=e['c'] 
  71.     time.sleep(2) 
  72.     print 'ec', e['c'],'t:',t 
  73.     e['flag']=1 
  74.  
  75.  
  76. #开关 
  77. signal.signal(signal.SIGINT, handler) 
  78. signal.signal(signal.SIGTERM, handler) 
  79. signal.signal(3, handler) 
  80.  
  81. def main(): 
  82.     while 1: 
  83.         if e['flag']:break; 
  84.         for k in range(100): 
  85.             print '.',k 
  86.             if e['flag']:break; 
  87.             for i in range(100000): 
  88.                 if e['flag']:break; 
  89.                 s=i*i 
  90.             print '.',k, 
  91.             sys.stdout.flush() 
  92.  
  93.         print 
  94.     print 'main' 
  95.  
  96.  
  97. main() 

 

--结束END--

本文标题: python 对信号 处理的 测试

本文链接: https://www.lsjlt.com/news/191538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 对信号 处理的 测试
     python 对信号 处理的测试 小结下: 每次信号 会将当前执行的函数挂起,进入 信号处理函数 如果信号处理函数还在处理,又来信号,当前函数仍然被挂起 执行完毕回到刚才挂起点继续执行 从下面输出 我们就可以看出来 ...
    99+
    2023-01-31
    信号 测试 python
  • C++信号处理sigaction函数的测试分析
    本篇内容主要讲解“C++信号处理sigaction函数的测试分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++信号处理sigaction函数的测试分析”吧!运行结果如图到此,相信大家对“C...
    99+
    2023-06-04
  • python中对信号的处理详解
    目录什么是信号Python的信号处理Python对信号的处理信号枚举信号函数signal.alarm(time)signal.pause()signal.setitimer(whic...
    99+
    2024-04-02
  • python列表处理效率对比测试
    #!/usr/bin/env import datetime class adair: def test1(n): lst=[] for i in range(n*10000): ...
    99+
    2023-01-31
    效率 对比测试 列表
  • python中如何对信号进行处理
    这篇文章主要介绍了python中如何对信号进行处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是信号信号(signal)-- 进程间通讯的一种方式,也可作为一种软件中断...
    99+
    2023-06-20
  • 「信号机制」Python信号处理—sig
    转载请注明出处:https://blog.csdn.net/jinixin/article/details/80383177   本文是信号机制三篇记录中的第二篇,介绍Python语言中负责信号处理的signal模块,并会给出一些小dem...
    99+
    2023-01-31
    信号处理 信号 机制
  • python性能测试对手机号绑定进行压测
    目录引言业务逻辑:基本的校验规则如下:解决方案:测试方案:压测脚本:模块类方法:引言 最近遭遇了绑定手机号相关的压测需求,有了手机号登录的经验和测试数据,这次算起来比较简单。最重要的...
    99+
    2024-04-02
  • 怎么在python中中对信号进行处理
    今天就跟大家聊聊有关怎么在python中中对信号进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-14
  • MYSQL中对信号的处理(SIGTERM,SIGQUIT,SIGHUP等)
    原创,因为LINUX系统编程水平有限某些用词不当请指出 一、信号处理以及多线程先信号处理基础知识 在LINUX中信号是一种由内核处理的一种软中断机制,他满足简单、不能携带大量信息、并且要满足一定条件才会发...
    99+
    2024-04-02
  • 数字信号处理8:利用Python进行数字信号处理基础
    我前两天买了本MATLAB信号处理,但是很无语,感觉自己对MATLAB的语法很陌生,看了半天也觉得自己写不出来,所以就对着MATLAB自己去写用Python进行的数字信号处理基础,我写了两天左右,基本上把matlab书上的代码全部用Pyth...
    99+
    2023-09-20
    python 信号处理 scipy
  • 【linux】进程信号——信号的保存和处理
    文章目录 一、阻塞信号1.1 信号的相关概念1.2 在内核中的构成 二、捕捉信号概念2.1 内核态和用户态2.2 信号捕捉流程图 三、信号操作3.1 sigset_t信号集3.2 信号集操作函数3.2.1 更改block表s...
    99+
    2023-08-20
    linux 运维 服务器
  • Python使用Pandas处理测试数据的方法
    目录Python自动化测试-使用Pandas来高效处理测试数据一、思考1.Pandas是什么?2.经典面试题二、使用pandas来操作Excel文件1.安装2.按列读取数据3.按行读...
    99+
    2023-02-21
    Python Pandas 处理测试数据 Python Pandas 自动化测试
  • 微信公众号朋友圈压力测试
    压力测试详情页承载了朋友圈广告的主要内容,为保障用户的良好体验,需要对详情页所在服务器进行压力测试。服务器部署及分类详情页可以选择部署在腾讯服务器或广告主自己的服务器;若广告主把详情页面部署到自己的服务器,即广告主选择了外链页面,用户在点击...
    99+
    2023-06-05
  • 【Linux从入门到精通】信号(信号保存 & 信号的处理)
      本篇文章接着信号(初识信号 & 信号的产生)进行讲解。学完信号的产生后,我们也了解了信号的一些结论。同时还留下了很多疑问: 上篇文章所说的所有信号产生,最终都要有OS来进行执行,为什么呢?OS是进程的管理者。信号的处理是否是立即...
    99+
    2023-09-29
    运维 linux 信号处理
  • Ruby信号处理的方法
    这篇文章主要介绍“Ruby信号处理的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ruby信号处理的方法”文章能帮助大家解决问题。Ruby使用Process.kill发送信号Process.ki...
    99+
    2023-06-30
  • Python怎么使用Pandas处理测试数据
    这篇文章主要介绍“Python怎么使用Pandas处理测试数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用Pandas处理测试数据”文章能帮助大家解决问题。Python自动化测...
    99+
    2023-07-05
  • python语音信号处理详细教程
    目录1.语音信号的产生与特性2.语音的读取3.语音的播放4.音频文件的写入5.语音的分帧加窗5.1 分帧5.2 帧移5.3 加窗6.语音的频谱分析6.1 频谱图6.2 语谱图总结&n...
    99+
    2023-01-04
    python语音信号处理 Python语音处理 python做信号处理
  • linux信号解释(3)--信号处理机制
        如果需要进程捕获某个信号,并作出相应的处理,就需要注册信号处理函数(其实就是内核里需要识别信号函数,类似C语言里的include某函数库)。    处理信号就类似软中断,内核为每个进程准备了一段信号向量表,记录信号的处理机制。当某个...
    99+
    2023-01-31
    信号处理 信号 机制
  • 如何解决死锁(等待失败测试的信号)
    php小编小新为您介绍如何解决死锁问题。死锁是并发编程中常见的问题,当两个或多个进程互相等待对方释放资源时,会出现死锁现象。为了解决这个问题,我们可以采用一些常见的方法,如使用互斥锁、...
    99+
    2024-02-09
  • Python-6 测试对象的引用个数
    import sys class T:pass t = T num = sys.getrefcount(t) print(num) #测出的个数-1为实际对象个数,此处num的值为2,实际引用的对象个数是1....
    99+
    2023-01-31
    个数 对象 测试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作