信号
liuge
我们的征途是星辰大海
展开
-
APUE——线程创建与终止
#include <iostream>#include <vector>using namespace std;using input_tag=int;using random_tag=double;class tags{ typedef int* tags_intptr; typedef int tags_int; typedef...原创 2020-05-21 10:03:56 · 239 阅读 · 0 评论 -
APUE——system函数详细分析
相关链接信号屏蔽集的继承关系fork后,子进程继承了父进程的信号屏蔽集,但是由于是两个存储空间,所以更改子进程的信号屏蔽集,并不改变父进程的信号屏蔽集#include "apue.h"struct sigaction act;sigset_t old;void fun();//void funchild();pid_t pid;void pr_mask(const char *...原创 2020-05-21 10:04:45 · 660 阅读 · 0 评论 -
APUE——alarm与pause、sigsetjmp、siglongjmp、sigsuspend
1、alarm与pause每个进程只能有一个alarm,如果之前有个alarm,在本次alarm执行完毕的时候如果还没有结束,则本次alarm返回上次alarm剩余的值。如果本次alarm执行的结果为0,则取消原来的闹钟。SIGALARM的默认执行动作是终止进程,但是大多数闹钟会捕获该信号,如果要捕获该信号,应该在alarm执行前,注册信号处理函数!1.1 例子分析2、sig...原创 2020-05-21 10:05:52 · 295 阅读 · 0 评论 -
APUE——sigprocmask,sigaction
#include "apue.h"static void sig_quit();int main(){ sigset_t newmask,oldmask,pendingmask; if(signal(SIGQUIT,sig_quit)<0) printf("can't catch SIGQUIT"); sigemptyset(&n...原创 2020-05-21 10:06:03 · 228 阅读 · 0 评论