`
java-mans
  • 浏览: 11455799 次
文章分类
社区版块
存档分类
最新评论

linux下的C语言开发(信号处理)

 
阅读更多
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能,对于我们这些系统程序员来说是最好的一个选择了。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。一旦进程有待处理的信号处理,那么进程就会立即进行处理。

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

int value = 0;

void func(int sig)
{
    printf("I get a signal!\n");
    value = 1;
}

int main()
{
    signal(SIGINT, func);

    while(0 == value)
        sleep(1);

    return 0;
}

为了显示linux对signal的处理流程,我们需要进行两个步骤。第一,输入gcc sig.c -o sig, 然后输入./sig即可;第二则重启一个console窗口,输入ps -aux | grep sig, 在获取sig的pid之后然后输入kill -INT 2082, 我们即可得到如下的输出。

[root@localhost fork]#./sig
I get a signal!
[root@localhost fork]#


分享到:
评论

相关推荐

    Linux下C语言编程教程

    Linux下C语言编程入门教程 目录 第一章基础知识 ……………………………………………………………………………4 第二章进程介绍 …………………………………………………………………………10 第三章文件操作 ...

    linux下的C语言开发(定时器)

    linux下的C语言开发(定时器) 定时器是我们需要经常处理的一种资源。那linux下面的定时器又是怎么一回事呢?其实,在linux里面有一种进程中信息传递的方法,那就是信号。这里的定时器就相当于系统每隔一段时间给...

    linux下C语言编程入门

    一个初级的linux下C语言编程教程,dpf格式: 一共9章: 1.基础知识 2.进程介绍 3.文件操作 4.时间概念 5.信号处理 6.消息管理 7.线程操作 8.网络编程 9.Linux下C开发工具介绍

    Linux 操作系统 C语言编程入门 PDF

    第一章 基础知识 ……………………………………………………………………………4 第二章 进程介绍 …………………………………………...第九章 Linux 下C 开发工具介绍 ……………………………………………………….87

    linux下c语言编程入门

    这是一本学习linux下c语言编程的入门书籍,非常适合于初学者,从非常基本的概念入手,结合...本书简介明了的介绍了c语言基础知识、进程介绍、文件操作、时间概念、信号处理、消息管理、线程操作、网络编程及开发工具。

    linux操作系统下c语言编程入门

    非常好的linux平台c语言开发入门教程,由浅入深地讲述了vi的使用,gcc的使用,makefile介绍,进程与线程知识,网络编程,信号处理等知识,word格式.

    linux下C语言基础

    1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--...9)Linux下C开发工具介绍

    linux应用程序开发-C语言基础学习

    适合初学者学习基于c语言的linux应用程序开发,本资源包含c语言的基本知识点,包括线程,锁,管道,消息队列,信号,共享内存,socket通信等等小案例,以及结业测试和答案。对于小白有很不错的参考作用。

    Linux下C语言实现即时通讯系统.zip

    网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工...

    linux操作系统下C语言编程入门

    linux操作系统下C语言编程入门 目录介绍 ...5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍

    Linux下的应用程序开发.zip 全中文

    全面详尽的讲述linux环境下c语言的开发。目录如下 第一章 基础知识 ……………………………………………………………………………4 第二章 进程介绍 …………………………………………………………………………10 第...

    Linux操作系统下C语言编程入门

    linux操作系统下 c语言编程入门 1)Linux程序设计入门--...5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍

    Linux操作系统C语言入门

    linux C语言学习 基础知识 进程介绍 文件操作 时间概念 信号处理 消息处理 线程操作 网络编程 Linux下开发工具介绍

    Linux高级程序设计PPT

    Linux下C语言开发环境.ppt 02第02章 Linux下C语言开发工具.ppt 03第03章 Linux进程存储管理.ppt 04第04章 ANSI C文件管理.ppt 05第05章 POSIX文件及目录管理.ppt 06第06章 普通文件、连接文件及目录文件属性...

    Linux c语言编程1

    1简介控制结构函数指针和字符串高级部分C语言开发环境Linux 进程操作进程环境进程控制时间和日历信号及处理进程间通信线程线程高级文件IO文件管理目录操作特殊文

    c语言跨平台信号量封装

    信号量所为一种线程安全对象,在多线程...c语言做多线程开发,实现一个跨平台信号量对象还是有用的。 本资源在Windows、Linux、Android、IOS都可以使用 https://blog.csdn.net/u013113678/article/details/120464391

    linux下的C语言编程入门

    共九个章节,第一章:基础知识 第二章:进程介绍 第三章:文件操作 第四章:时间概念 第五章:信号处理 第六章:消息管理 第七章:线程操作 第八章:网络编程 第九章:linux下C开发工具介绍 pdf文档

    嵌入式Linux应用程序开发标准教程(第2版全)

    3.1.2 Linux下C语言编程环境概述 3.2 常用编辑器 3.2.1 进入vi 3.2.2 初探emacs 3.3 gcc编译器 3.3.1 gcc编译流程解析 3.3.2 gcc编译选项分析 3.4 gdb调试器 3.4.1 gdb使用流程 3.4.2 gdb基本命令 3.5 make工程管理...

Global site tag (gtag.js) - Google Analytics