我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 对信号 处理的 测试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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. main 
  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() 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 对信号 处理的 测试

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

下载Word文档

猜你喜欢

python 对信号 处理的 测试

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

C++信号处理sigaction函数的测试分析

本篇内容主要讲解“C++信号处理sigaction函数的测试分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++信号处理sigaction函数的测试分析”吧!运行结果如图到此,相信大家对“C
2023-06-04

python列表处理效率对比测试

#!/usr/bin/envimport datetimeclass adair: def test1(n): lst=[] for i in range(n*10000): lst
2023-01-31

python中如何对信号进行处理

这篇文章主要介绍了python中如何对信号进行处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是信号信号(signal)-- 进程间通讯的一种方式,也可作为一种软件中断
2023-06-20

「信号机制」Python信号处理—sig

转载请注明出处:https://blog.csdn.net/jinixin/article/details/80383177 本文是信号机制三篇记录中的第二篇,介绍Python语言中负责信号处理的signal模块,并会给出一些小demo;第
2023-01-31

怎么在python中中对信号进行处理

今天就跟大家聊聊有关怎么在python中中对信号进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth
2023-06-14

【linux】进程信号——信号的保存和处理

文章目录 一、阻塞信号1.1 信号的相关概念1.2 在内核中的构成 二、捕捉信号概念2.1 内核态和用户态2.2 信号捕捉流程图 三、信号操作3.1 sigset_t信号集3.2 信号集操作函数3.2.1 更改block表s
2023-08-20

Linux环境下exit函数对信号处理的影响

在Linux环境下,当一个程序调用exit()函数时,它会执行以下操作:关闭所有打开的文件描述符。释放进程占用的内存和其他资源。将进程的状态设置为终止(TERMINATED)。向父进程发送SIGCHLD信号,通知父进程子进程已经终止。
Linux环境下exit函数对信号处理的影响
2024-09-09

python语音信号处理详细教程

在深度学习中,语音的输入都是需要处理的,下面这篇文章主要给大家介绍了关于python语音信号处理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-01-04

Ruby信号处理的方法

这篇文章主要介绍“Ruby信号处理的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ruby信号处理的方法”文章能帮助大家解决问题。Ruby使用Process.kill发送信号Process.ki
2023-06-30

Python使用Pandas处理测试数据的方法

Pandas是一个功能极其强大的数据分析库,可以高效地操作各种数据集,这篇文章主要介绍了Python自动化测试-使用Pandas来高效处理测试数据,需要的朋友可以参考下
2023-02-21

Android Init进程对信号的处理流程详细介绍

Android Init进程对信号的处理流程 在Android中,当一个进程退出(exit())时,会向它的父进程发送一个SIGCHLD信号。父进程收到该信号后,会释放分配给该子进程的系统资源;并且父进程需要调用wait()或waitpi
2022-06-06

Python怎么使用Pandas处理测试数据

这篇文章主要介绍“Python怎么使用Pandas处理测试数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用Pandas处理测试数据”文章能帮助大家解决问题。Python自动化测
2023-07-05

Python-6 测试对象的引用个数

import sysclass T:passt = Tnum = sys.getrefcount(t) print(num) #测出的个数-1为实际对象个数,此处num的值为2,实际引用的对象个数是1.
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录