摘要:
alarm函数 1. 简介设置定时器(闹钟)。在指定seconds后,内核会给当前进程发送 14)SIGALRM信号,进程收到信号后,默认动作终止。 每个进程都有且只有唯一个定时器。 2. alarm函数原型: unsigned int alarm(unsigned int seconds); 常用 阅读全文
摘要:
kill函数 1. 函数原型 int kill(pid_t pid, int signo); //signo:信号名 分析: 注意: 进程组:每个进程都属于一个进程组,进程组是一个或多个进程的集合, 它们相互关联,共同完成一个实体任务。每个进程组都有一个进程组长,默认进程组ID与进程组长ID相同。权 阅读全文
摘要:
信号 查看信号:kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) 阅读全文
摘要:
屏障 屏障(barrier)是用户协调多个线程并行工作的同步机制,屏障允许每个线程等待,直到合作线程都达到某一点,然后从该点继续执行。我们已经看到一种屏障,pthread_join 函数就是一种屏障,允许一个线程等待,直到另一个线程退出。 1. 函数原型:初始化和回收 int pthread_bar 阅读全文
摘要:
有名管道 1. 为何提出有名管道的说法,目的是为了克服无名管道的不足之处: 无名管道只能是用于具有亲缘关系的进程之间,这就限制了无名管道的使用范围。 有名管道可以使互不相关的两个进程互相通信,有名管道可以通过路径名来指出。并在文件系统课件为了这种有名管道,Linux中专门设立了一个专门的特殊文件系统 阅读全文