该如何实现以下功能?第一次按ctrl+c 显示hello,第二次按ctrl+c 退出进程
2009-10-22 22:40
465 查看
代码如下:
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void show_handler(int sig)
{
printf("hello/n");
// sleep(1);
}
int main(void)
{
int i = 0;
struct sigaction act, oldact;
act.sa_handler = show_handler;
sigaddset(&act.sa_mask, SIGINT); //(1)
act.sa_flags = SA_RESETHAND | SA_NODEFER; //(2)
//act.sa_flags = 0; //(3)
sigaction(SIGINT, &act, &oldact);
while(1) {
sleep(1);
printf("waiting for signals.../n", i);
}
}
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void show_handler(int sig)
{
printf("hello/n");
// sleep(1);
}
int main(void)
{
int i = 0;
struct sigaction act, oldact;
act.sa_handler = show_handler;
sigaddset(&act.sa_mask, SIGINT); //(1)
act.sa_flags = SA_RESETHAND | SA_NODEFER; //(2)
//act.sa_flags = 0; //(3)
sigaction(SIGINT, &act, &oldact);
while(1) {
sleep(1);
printf("waiting for signals.../n", i);
}
}
相关文章推荐
- 【Python笔记】Python多线程进程如何正确响应Ctrl-C以实现优雅退出
- 在jquery 1.11.1版本中,如何实现jquery 1.9以下版本里面的toggle功能?
- Golang信号处理及如何实现进程的优雅退出详解
- 在VC++中如何实现显示桌面的功能即全部最小化显示桌面(整理收集)
- 如何在vss中实现以下功能?
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
- 写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击 时显示“禁止右键”。并在2分钟后自动关闭页面。
- MFC基于对话框的Media Player如何实现全屏显示功能?
- 实验 9-1 1. 实现以下功能 a) 调用 pipe()创建无名管道 b) 调用 fork 创建一个子进程 c) 在子进程中向管道内写入 128k 数据,打印出进程号及成功写入的字节数 d) 在父
- 在页面中,我们经常看到,一个button按钮,如果属标点击,就会触发一个窗口的显示,如果二次点击并可以隐藏,那么如何通过JAVA配合html来实现这一功能呢?
- 小程序中如何实现操作菜单的显示(点击选取图片,弹出菜单拍摄、相册)功能
- kill及kill -9的用法及如何实现进程的优雅退出
- 【Android】如何实现启动APP时引导页、欢迎页功能设置之(二)设置只在第一次启动APP时跳入引导界面
- 信号退出【Linux学习笔记】kill及kill -9的用法及如何实现进程的优雅退出
- 关于只是在网页右下半部分显示页面,用iframe的如何实现整体退出
- ★实验 9-2 1. 补全代码,实现以下功能 a) 调用pipe()创建无名管道 b) 调用fork创建一个子进程 c) 在父进程中向管道写入 “helloworld”, 同时打印出PID和写入
- jQuery实现radio第一次点击选中第二次点击取消功能
- 如何实现EditText的历史记录功能(关闭后再次打开显示上次的记录)?
- 如何用C的CGI实现网页的分页显示功能?