进程
时间:2010-04-15 来源:xiantaozhaowei
1. 通过shell命令启动一个进程 stdlib.h
int system (const char *string);
2. 替换当前进程,unistd.h
int execl(const char *path, const char *arg0, ..., (char *)0);
int execlp(const char *file, const char *arg0, ..., (char *)0);
int execle(const char *path, const char *arg0, ..., (char *)0,
char *const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execve(const char *path, char *const argv[], char *const envp[]);
3. 复制进程sys/types.h unistd.h
pid_t fork(void);
4. 等待一个进程 sys/types.h sys/wait.h
pid_t wait(int *stat_log)
5. 等待进程 sys/types.h sys/wait.h
pid_t waitpid(pid_t pid, int *stat_loc, int options);
6. 信号处理 signal.h
void (*signal(int sig, void(*func)(int)))(int)
7. 发送信号 signal.h sys/types.h
int kill(pid_t pid, int sig)
8. 产生alarm信号 unistd.h
unsigned int alarm(unsigned int seconds);
9. 进程挂起,等待信号 unistd.h
int pause(void);
10.健壮信号处理 signal.h
int sigaction(int sig, const struct sigaction *act,
struct sigaction *oact);
11.信号集处理函数 signal.h
int sigaddset(sigset_t *set, int signo);
int sigdelset(sigset_t *set, int signo);
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigismember(sigset_t *set, int signo);
int sigpromask(int how, const sigset_t *set, sigset_t *oset);
12.获得被阻塞信号中待处理的信号集 signal.h
int sigpending(sigset_t *set);
13.进程挂起,屏蔽字由sigmask信号集替换
int sigsuspend(const sigset_t *sigmask)
int system (const char *string);
2. 替换当前进程,unistd.h
int execl(const char *path, const char *arg0, ..., (char *)0);
int execlp(const char *file, const char *arg0, ..., (char *)0);
int execle(const char *path, const char *arg0, ..., (char *)0,
char *const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execve(const char *path, char *const argv[], char *const envp[]);
3. 复制进程sys/types.h unistd.h
pid_t fork(void);
4. 等待一个进程 sys/types.h sys/wait.h
pid_t wait(int *stat_log)
5. 等待进程 sys/types.h sys/wait.h
pid_t waitpid(pid_t pid, int *stat_loc, int options);
6. 信号处理 signal.h
void (*signal(int sig, void(*func)(int)))(int)
7. 发送信号 signal.h sys/types.h
int kill(pid_t pid, int sig)
8. 产生alarm信号 unistd.h
unsigned int alarm(unsigned int seconds);
9. 进程挂起,等待信号 unistd.h
int pause(void);
10.健壮信号处理 signal.h
int sigaction(int sig, const struct sigaction *act,
struct sigaction *oact);
11.信号集处理函数 signal.h
int sigaddset(sigset_t *set, int signo);
int sigdelset(sigset_t *set, int signo);
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigismember(sigset_t *set, int signo);
int sigpromask(int how, const sigset_t *set, sigset_t *oset);
12.获得被阻塞信号中待处理的信号集 signal.h
int sigpending(sigset_t *set);
13.进程挂起,屏蔽字由sigmask信号集替换
int sigsuspend(const sigset_t *sigmask)
相关阅读 更多 +
排行榜 更多 +