volatile:防止编译器性能优化,与移植性有关。#include<stdio.h>
#include<signal.h>
intdone=0;
voidhandle(intsig)
{
printf("getsig%d\n",sig);
done=1;
}
intmain()
{
signal(SIGINT,handle);
while(!done);
}Makefile:my_volatile:my_volatile.cgcc-o$@$^-O3...
分类:
其他好文 时间:
2016-05-05 17:50:41
阅读次数:
246
参考了网上的一些例子,实验了基于bufferevent的开发。 首先是服务端: 编译命令: 然后是客户端: 编译命令: 运行服务器命令: 运行客户端命令: 多次交互之后的两边输出结果为: 如果先关闭客户端(Ctrl-C,也就是SIGINT),服务器端会打印一条提示,但是仍然可以接受其他的请求。 如果 ...
分类:
其他好文 时间:
2016-05-03 20:05:25
阅读次数:
245
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SI ...
分类:
其他好文 时间:
2016-04-13 18:31:59
阅读次数:
192
linux中ctrl+z,ctrl+d,ctrl+c的区别 ctrl + c 发送 SIGINT 信号给前台进程组中的所有进程,常用于终止正在运行的程序。ctrl + z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl + d 不是发送信号,而是表示一个特殊的二进制 ...
分类:
系统相关 时间:
2016-04-03 14:34:09
阅读次数:
308
最近在看APUE第10章中关于system函数的POSIX.1的实现。关于POSIX.1要求system函数忽略SIGINT和SIGQUIT,并且阻塞信号SIGCHLD的论述,理解得不是很透彻,本文就通过实际的实例来一探究竟吧。 一、为什么要阻塞SIGCHLD信号 #include <stdlib. ...
分类:
其他好文 时间:
2016-04-01 14:50:05
阅读次数:
527
信号的概念 信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。 几个常用信号: SIGINT 终止进程 中断进程 (control+c) SIGTERM 终止进程 软件终止信号 SIGKILL 终止进程 杀死进程 SIGALRM ...
分类:
编程语言 时间:
2016-03-29 23:42:10
阅读次数:
239
#!/bin/bash
#function:CounttherelationshipbetweenipandmacinaCsubnet
#createdbycomkatMar.12.2016
quitScript(){
echo"UserInterrupt,Quit..."
}
trap‘quitScript;exit5‘SIGINT####supportctrl+cinterrupt
read-p"请输入你要测试的网段(如192.168.0.0):"string
a=`echo$st..
分类:
系统相关 时间:
2016-03-13 06:38:14
阅读次数:
187
1)socket:经常遇到,不讲了 2)信号:使用kill发送信号,signal,settimer等系统调用都能对另一个进程发送信号,达到了进程间通信的目的。 kill(p1,16); /*向进程号为p1的进程 发中断信号16*/ signal(SIGINT,go); /*接收到SIGINT信号后,
分类:
系统相关 时间:
2016-03-01 12:52:49
阅读次数:
277
信号的概念 信号(signal)-- 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。 几个常用信号: SIGINT 终止进程 中断进程 (control+c) SIGTERM 终止进程 软件终止信号 SIGKILL 终止进程 杀死进程 SIGALRM
分类:
其他好文 时间:
2016-02-15 12:12:43
阅读次数:
221
6、常用信号1)SIGHUP 1 --对控制进程和终端进行挂起检测;2)SIGINT 2--按下Ctrl+C发送信号3)SIGKILL 9-- 强杀进程4)SIGTERM 15--默认用于终止进程5)SIGTSTP 20--按下Ctrl+Z发送信号7、通过进程名杀死进程[yy@localhost ~...
分类:
其他好文 时间:
2015-12-07 20:29:41
阅读次数:
145