歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux signal相關函數學習

pause系統調用用來暫停程序的執行,直到信號的出現。
這個信號可以是用來結束進程的信號或者是進程要捕捉的信號。
#include <unistd.h>

int pause(void);

sleep函數用來暫停當前CPU的執行,
#include <unistd.h>

unsigned int sleep(unsigned int seconds);

signal系統調用用來捕捉一個指定的信號(幾個不可捕捉的信號除外),
#include <signal.h>

typedef void (sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t handler);

kill系統調用用來給指定的進程發送一個指定的信號,
#include <sys/types.h>
#include <signal.h>

int kill(pid_t pid, int sig);

alarm系統調用用來在指定的時間達到後向進程發送一個SIGALARM信號,
#include <unistd.h>

unsigned int alarm(unsigned int seconds);

Copyright © Linux教程網 All Rights Reserved