Android C++系列:Linux进程(二)

1. fork

#include <unistd.h> 
pid_t fork(void);

子进程复制父进程的0到3g空间和父进程内核中的PCB,但id号不同。 fork调用一次返回两次

  • 父进程中返回子进程ID
  • 子进程中返回0
  • 读时共享,写时复制
#include <sys/types.h> 
#include <unistd.h> 
#include <stdio.h> 
#include <stdlib.h>
int main(void) {
	pid_t pid; 
	char *message; 
	int n;
	pid = fork(); 
	if (pid < 0) {
		perror("fork failed");
		exit(1); 
	}
	if (pid == 0) {
		message = "This is the child\n"; 
		n = 6;
	} else {
		message = "This is the parent\n"; 
		n = 3;
	}
	for(; n > 0; n--) {
		printf(message);
		sleep(1); 
	}
	return 0; 
 }

![[Android C++系列:Linux进程(二).png]]

1.1 进程相关函数

#include <sys/types.h> #include <uni

相关推荐

  1. Android C++系列Linux进程(一)

    2024-07-13 00:52:04       28 阅读
  2. Android C++系列Linux守护进程

    2024-07-13 00:52:04       19 阅读
  3. Android C++系列Linux进程间关系

    2024-07-13 00:52:04       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 00:52:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 00:52:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 00:52:04       57 阅读
  4. Python语言-面向对象

    2024-07-13 00:52:04       68 阅读

热门阅读

  1. Ultralytics YoloV8库可完成任务介绍

    2024-07-13 00:52:04       25 阅读
  2. Oracle 19c RAC 心跳异常处理

    2024-07-13 00:52:04       19 阅读
  3. 音频demo:将PCM数据和opus格式相互编解码

    2024-07-13 00:52:04       28 阅读
  4. 算术运算符. 二

    2024-07-13 00:52:04       26 阅读
  5. matlab实现pid控制机械系统

    2024-07-13 00:52:04       18 阅读
  6. Http网络通信流程

    2024-07-13 00:52:04       18 阅读
  7. Mojolicious测试驱动开发:单元与集成测试的艺术

    2024-07-13 00:52:04       22 阅读