linux c 编程--进程控制
来源:互联网 发布:matlab数组累加 编辑:程序博客网 时间:2024/06/01 08:56
1、进程控制相关函数:
fork、execl、execlp、execle、execv、execve 、execvp和clone;
int clone(int (*fn)(void *), void *child_stack, int flags, void *arg);
int sleep(unsigned int seconds);
void _exit(int status);
pid_t wait(int *status);
pid_t waitpid(pid_t pid, int *status, int options);
2、实例代码:
int variable, fd;
int do_something()
{
variable = 42;
close(fd);
_exit(0);
}
int main(int argc, char *argv[]) {
void **child_stack;
char tempch;
variable = 9;
fd = open("test.file", O_RDONLY);
child_stack = (void **) malloc(16384);
printf("The variable was %d\n", variable);
clone(do_something, child_stack, CLONE_VM|CLONE_FILES, NULL);
sleep(1); /* 延时以便子进程完成关闭文件操作、修改变量 */
printf("The variable is now %d\n", variable);
if (read(fd, &tempch, 1) < 1)
{
perror("File Read Error");
exit(1);
}
运行输出:
The variable is now 42
File Read Error
- linux c 编程--进程控制
- [Linux C编程]进程控制
- [Linux C编程]进程控制编程
- linux进程控制编程
- Linux进程控制编程
- Linux进程控制编程
- Linux:进程控制编程
- Linux进程控制编程
- linux进程控制编程
- Linux进程控制编程
- Linux 进程控制编程
- linux进程控制编程
- Linux 进程控制编程
- Linux 进程控制编程
- Linux进程控制编程
- 学习Linux C编程之进程控制编程
- linux c 进程控制
- 【Linux C】进程控制
- UVA 111 History Grading 最长公共子序列
- C语言的那些小秘密——volatile(转bigloomy)
- JSP代码直接访问值栈中的内容
- 开篇寄语
- C语言的那些小秘密——链表一(转bigloomy)
- linux c 编程--进程控制
- 开发人员用的一些好网站
- IE火狐通过JQUERY访问TEXTAREA值的兼容性问题
- 一些开源项目网址
- C语言的那些小秘密——链表二(转bigloomy)
- 图的重构拓展之最小表示法
- hdu3791二叉搜索树
- 同步、异步电路 2012_07_28
- POJ 1523 割点