首页 > 其他分享 >c+ signal

c+ signal

时间:2023-12-30 09:02:45浏览次数:17  
标签:typedef int signal sig deamon include

#include <iostream>
#include <string>
using namespace std;
 
typedef uint32_t u32;
typedef uint8_t u8;
typedef uint16_t u16;
 
#include <signal.h>
int deamon_run = 1;
 /*进程关闭信号处理*/
static void sig_handler(const int sig)
{
	int ret;
	if (sig != SIGTERM && sig != SIGQUIT && sig != SIGINT)
		return;

	if (deamon_run != 0)
		deamon_run = 0;

	printf("signal(%d) received, try to exit deamon gracefully ..\n", sig);
}

int main()
{
	/*进程退出信号监视*/
	if (signal(SIGTERM, sig_handler) == SIG_ERR)
		cout<<"can not catch SIGTERM"<<endl;
	if (signal(SIGQUIT, sig_handler) == SIG_ERR)
		cout<<"can not catch SIGQUIT"<<endl;
	if (signal(SIGINT, sig_handler) == SIG_ERR)
		cout<<"can not catch SIGINT"<<endl;
  
 // while (deamon_run){

 // }
  
  return 0;
}

  

标签:typedef,int,signal,sig,deamon,include
From: https://www.cnblogs.com/hshy/p/17936014.html

相关文章

  • signal.signal
    Python的signal模块允许您设置信号处理程序,以便在接收到特定信号时执行自定义操作。信号是操作系统向程序传递信息的一种方式。在Python中,您可以使用signal.signal()函数注册信号处理程序,以便在接收到特定信号时执行自定义操作。例如,当按下键盘上的Ctrl+C时,操作系统会生成SIGINT......
  • 【PySide6】信号(signal)和槽函数(slot),以及事件过滤器
    https://blog.csdn.net/qq_25262697/article/details/129374905说明在PYQT中,父控件可以通过两种方式响应子控件的事件:通过信号(signal)和槽函数(slot)机制连接子控件和父控件父控件可以通过设置eventFilter()方法来监听响应子控件的事件一、信号(signal)和槽函数(slot)示例在PYQ......
  • Signal信号记录
    Signal信号记录在POSIX.1-1990标准中定义的信号列表信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非法指令(程序错误、试图执行数据......
  • 升讯威在线客服系统的并发高性能数据处理技术:超强的 SignalR
    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。最近客服系统成功经受住了客户现场组织的压力测试,获得了客户的认可。客户组织多名客服上线后,所有员工同一时间打开访客页面疯狂不停的给在线客服发消......
  • covariance matrix in signal processing
    cross-covarianceInthecaseofcomplexrandomvariables,thecovarianceisdefinedslightlydifferentlycomparedtorealrandomvariables.Forcomplexrandomvariables(Z_1)and(Z_2),thecovarianceisdefinedas:\[\text{Cov}(Z_1,Z_2)=E[(Z_1-......
  • 使用JS和SignalR完成双向通信
    写在前面:看官网介绍,听开发者朋友的感受,SignalR对websocket等多个长连接协议进行了封装,提供了多种方法,能够适应很多场合和复杂情况。单纯论简单的web长连接,它确实没有js/nodejs版的websocket直观、简单。微软的风格,一来就高大上,不知道又会劝退多少人,会不会把自己玩死。我帮你简单......
  • 通过.NET Core+Vue3 实现SignalR即时通讯功能
    .NETCore和Vue3结合使用SignalR可以实现强大的实时通讯功能,允许实时双向通信。在这个示例中,我们将详细说明如何创建一个简单的聊天应用程序,演示如何使用.NETCoreSignalR后端和Vue3前端来实现实时通讯功能。步骤1:准备工作确保你已经安装了以下工具和环境:.NETCore......
  • Fatal signal 11 (SIGSEGV) at 0x0000130f (code=1), thread xxx (Thread-xx)
    导致应用程序崩溃问题分析与解决:--复现--分析--解决最后先展示与问题相关的代码片:09-0413:26:32.826F/libc(572):Fatalsignal11(SIGSEGV)at0x0000130f(code=1),xxxx844(Thread-46)09-0413:26:32.936I/DEBUG(103):*************************......
  • On Manipulating Signals of User-Item Graph A Jacobi Polynomial-based Graph Colla
    目录概符号说明MotivationJGCF代码GuoJ.,DuL,ChenX.,MaX.,FuQ.,HanS.,ZhangD.andZhangY.Onmanipulatingsignalsofuser-itemgraph:Ajacobipolynomial-basedgraphcollaborativefiltering.KDD,2023.概利用JacobiConvolution来区分高中低频信号......
  • Qt blockSignals
    有时我们需要,控件不接收信号,可以使用blockSignals 当设置为true时,QObject对象[子类]不会发出信号1、函数原型1boolQObject::blockSignals(boolblock)2Ifblockistrue,signalsemittedbythisobjectareblocked(i.e.,emittingasignalwillnotinvokeanythin......