当前位置: 首页 > news >正文

网站建设前的分析吉浦网站建设

网站建设前的分析,吉浦网站建设,全国做网站哪家好,网站建设 资讯学习分享 1、信号的基本概念2、查看信号列表3、常见信号名称4、signal库函数5、发送信号kill6、kill - signal #xff08;无参信号#xff09;示例6.1、kill - signal (不可靠信号)示例6.2、kill - signal (可靠信号)示例 7、信号分类7.1、信号运行原理分类7.2、信号是否携带… 学习分享 1、信号的基本概念2、查看信号列表3、常见信号名称4、signal库函数5、发送信号kill6、kill - signal 无参信号示例6.1、kill - signal (不可靠信号)示例6.2、kill - signal (可靠信号)示例 7、信号分类7.1、信号运行原理分类7.2、信号是否携带数据分类 8、sigaction库函数9、sigqueue库函数10、sigaction - sigqueue带参信号示例11、屏蔽信号11.1、信号集操作函数11.2、sigprocmask函数11.3、屏蔽信号示例 1、信号的基本概念 信号是UNIX系统响应某些状况而产生的事件进程在接收到信号时会采取相应的行动。 信号是因为某些错误条件而产生的比如内存段冲突、浮点处理器错误或者非法指令等 它们由shell和终端管理器产生以引起中断。 进程可以生成信号、捕捉并响应信号或屏蔽信号 2、查看信号列表 使用命令kill -l 查看信号列表 CTRLC 就是向进程发送2号信号 1-31为系统信号34-64为扩展信号提供开发人员使用 3、常见信号名称 信号的名称是在头文件 signal.h里定义的 SIGUSR1 和SIGUSR2没有任何含义由开发人员自由定义 4、signal库函数 类型QT中的connect 5、发送信号kill 类似QT中的emit 6、kill - signal 无参信号示例 #include iostream #include unistd.h #include signal.h using namespace std;void signal_function(int num)/信号处理函数 {coutpid getpid()信号处理函数被触发endl; } int main() {//信号的注册绑定signal(SIGUSR1,signal_funcion);pid_t pid fork();if(pid0){//父进程sleep(5);//发送信号kill(pid,SIGUSR1);while(1){}}else {//子进程while(1){cout子进程pid getpid()endl;sleep(1);}}return 0; }6.1、kill - signal (不可靠信号)示例 1-31为不可靠信号连续发送多次响应1次。不会连续触发处理函数调用但是间隔发送就会挨个处理。带有操作系统分配的特殊含义 #include iostream #include unistd.h #include signal.h using namespace std;void signal_function(int num)/信号处理函数 {coutpid getpid()信号处理函数被触发endl; } int main() {//信号的注册绑定signal(SIGUSR1,signal_funcion);pid_t pid fork();if(pid0){//父进程sleep(5);for(int i0;i3;i){couti iendl; //发送信号kill(pid,SIGUSR1);sleep(1);}while(1){}}else {//子进程while(1){cout子进程pid getpid()endl;sleep(1);}}return 0; }6.2、kill - signal (可靠信号)示例 34-64为可靠信号连续发送会连续触发处理函数调用 #include iostream #include unistd.h #include signal.h using namespace std;void signal_function(int num)/信号处理函数 {coutpid getpid()信号处理函数被触发endl; } int main() {//信号的注册绑定signal(SIGUSR1,signal_funcion);pid_t pid fork();if(pid0){//父进程sleep(5);for(int i0;i3;i){couti iendl; //发送信号kill(pid,SIGRTMIN);}while(1){}}else {//子进程while(1){cout子进程pid getpid()endl;sleep(1);}}return 0; }7、信号分类 7.1、信号运行原理分类 1-31不可靠信号连续发送不会连续触发处理函数调用但是间隔发送就会挨个处理带有操作系统分配的特殊含义34-64可靠信号连续发送会连续触发处理函数调用 7.2、信号是否携带数据分类 1、无参信号signal - kill 2、携带参数信号 sigaction - sigqueue 8、sigaction库函数 Linux中查看函数详情命令man sigaction 9、sigqueue库函数 Linux中查看函数详情命令man sigqueue 10、sigaction - sigqueue带参信号示例 #include iostream #include unistd.h #include signal.h using namespace std;void sigaction_fuction(int num,siginfo_t* info, void*vo) //num指信号编号 {int res info-si_int;coutpid getpid()信号处理函数被触发 resresendl; } int main() {struct sigaction act;act.sa_sigaction sigaction_function://带参信号处理函数act.sa_flags SA_SIGINFO;//当前信号带参数sigction(SIGUSR1,act,NULL);//带参信号的绑定pid_t pid fork();if(pid0){//父进程sleep(5);//带参信号发送union sigval val;//联合体val.sival_int 1001;sigqueue(pid,SIGUSR1,val);while(1){}}else {//子进程while(1){cout子进程pid getpid()endl;sleep(1);}}return 0; }11、屏蔽信号 11.1、信号集操作函数 11.2、sigprocmask函数 11.3、屏蔽信号示例 #include iostream #include unistd.h #include signal.h #include stdio.h using namespace std; void sigaction_fuction(int num,siginfo_t* info, void*vo) //num指信号编号 {int res info-si_int;coutpid getpid()信号处理函数被触发 resresendl; } int main() {struct sigaction act;act.sa_sigaction sigaction_function://带参信号处理函数act.sa_flags SA_SIGINFO;//当前信号带参数sigction(SIGUSR1,act,NULL);//带参信号的绑定pid_t pid fork();if(pid0){//父进程sleep(5);//带参信号发送union sigval val;//联合体val.sival_int 1001;sigqueue(pid,SIGUSR1,val);while(1){}}else {//子进程//屏蔽信号//创建信号集sigset_t array;//初始化信号集sigemptyset(array);//添加需要屏蔽的信号sigaddset(array,SIGUSR1);sigaddset(array,SIGUSR2);//启用信号“黑名单”if(sigprocmask(SIG_BLOCK,array,NULL)0){perror(sigprocmask error);}while(1){cout子进程pid getpid()endl;sleep(1);}}return 0; }
http://www.zqtcl.cn/news/607140/

相关文章:

  • 阅读网站怎样做网站右侧固定标题怎么做
  • 网站开发多少钱农民wordpress acf破解版
  • 厦门网站建设培训云南最便宜的网站建设
  • 吉安手机网站建设html网页布局
  • wordpress英文文章格式怎样给网站做优化
  • 新网站友链网店托管公司
  • 期末作业制作网站网站上传根目录
  • 新网站不被收录的原因兰州网络seo公司
  • 男生可以做网站编辑工作吗网站域名跟谁买
  • 我市精神文明建设的门户网站做网站需要写代码
  • 新网站推广网站搜索引擎优化的步骤
  • 网站建设20推广公司网站建设推广方案
  • 如何设计酒店网站建设好的交互网站
  • 怎么把自己的网站放到百度上九亭做网站
  • 张家界旅游网站建设网页设计作品欣赏分析
  • 订阅号自定义可以做链接网站不做网站dreamwa
  • 电子商务网站规划的原则做网站的集群方案
  • 山东建设银行怎么招聘网站自己做商城网站
  • 建设网站成本预算网站页面设计尺寸
  • 微官网和微网站首页房产网怎么查到房产
  • 高端服装产品网站建设织梦网站识别
  • 做调像什么网站找活注册网站请签署意见是写无
  • 郑州公司网站设计深圳福田有哪些公司
  • 怎么看网站是谁做的asp企业网站开发技术
  • 传奇手游网站大全9377编辑器wordpress
  • 网站集约化建设意见和建议苏州建设交通招聘信息网站
  • 网站建设优化的技巧衣服定制的app有哪些
  • 营销型网站建设报价vue本地访问服务器跨域
  • 支持api网站开发大疆网站建设
  • 国家排污许可网站台账怎么做进销存永久免费