ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux学习常用函数笔记

2022-07-21 09:03:15  阅读:131  来源: 互联网

标签:set const 函数 sigset int pid 笔记 char Linux


进程篇:

//功能:创建子线程获取进程编号

pid_t fork(void);

pid_t getpid(void);

pid_t getppid(void);

 

//功能:完全替换当前线程的内容

extern char **environ;

int execl(const char *path, const char *arg, .../* (char *) NULL */);
int execlp(const char *file, const char *arg, .../* (char *) NULL */);
int execle(const char *path, const char *arg, .../*, (char *) NULL, char * const envp[] */);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execvpe(const char *file, char *const argv[],char *const envp[]);

 

//功能:等待子线程结束

pid_t wait(int *status);

pid_t waitpid(pid_t pid, int *status, int options);

int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); /* This is the glibc and POSIX interface; see NOTES for information on the raw system call. */

 

信号篇:

//功能:信号集函数

int sigemptyset(sigset_t *set);

int sigfillset(sigset_t *set);

int sigaddset(sigset_t *set, int signum);

int sigdelset(sigset_t *set, int signum);

int sigismember(const sigset_t *set, int signum);

 

//功能:原子化信号等待操作(替换pause())

int sigsuspend(const sigset_t *mask);(mask 为 sigprocmask备份的oldset)

 

//功能:信号屏蔽字

int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);

 

 

//功能:信号处理函数(替换signal())

int sigaction(int signum, const struct sigaction *act,struct sigaction *oldact);

 

//功能:定时时间函数(替换alarm())

int getitimer(int which, struct itimerval *curr_value);
int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value);

 

//功能:向指定进程或进程组发送指定信号

int kill(pid_t pid, int sig);

 

标签:set,const,函数,sigset,int,pid,笔记,char,Linux
来源: https://www.cnblogs.com/linux-learn/p/16500645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有