当前位置: 首页 > news >正文

网站制作 意向单seo排名赚app

网站制作 意向单,seo排名赚app,qq在线登录手机版,简洁的网页进程概念 ps -elf:查看操作系统的所有进程(Linux命令) ctrl z:把进程切换到后台 crtl c:结束进程 fg:把进程切换到前台 获取进程进程号和父进程号 函数原型: pid_t getpid(void); //pid_t…

进程概念

ps -elf:查看操作系统的所有进程(Linux命令)
ctrl + z:把进程切换到后台
crtl + c:结束进程
fg:把进程切换到前台

获取进程进程号和父进程号

函数原型:

pid_t getpid(void); //pid_t,它是一个有符号整数类型。
pid_t getppid(void);

例子:

#include <stdio.h>                                                                                                                                  
#include <sys/types.h>
#include <unistd.h>int main()
{pid_t pid = getpid();printf("当前进程的进程号为:%d\n", pid);pid_t ppid = getppid();printf("当前进程的父进程为:%d\n", ppid);while(1);return 0;
}

fork

概念:fork() 是一个在操作系统编程中常用的函数,用于创建一个新的进程。它通过复制调用进程(称为父进程)来创建一个新的进程(称为子进程)。子进程是父进程的副本,它从 fork() 函数返回的地方开始执行。
在这里插入图片描述

以下是 fork() 函数的原型:

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

fork() 函数没有参数,它返回一个 pid_t 类型的值,表示进程的状态。返回值有以下几种情况:

  • 如果返回值是负数(-1),则表示创建子进程失败。
  • 如果返回值是零(0),则表示当前代码正在子进程中执行。
  • 如果返回值是正数,则表示当前代码正在父进程中执行,返回值是新创建子进程的PID。

例子:

#include <stdio.h>                                                                                                                                  
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>int main()
{       pid_t pid = fork();if(pid == -1){perror("fork");exit(1);}else if(pid == 0){       printf("child pid=%d, getpid=%d, getppid=%d\n", pid, getpid(), getppid());
//      while(1)
//      {printf("child\n");sleep(1);
//      }}else    {       printf("parent pid=%d, getpid=%d, getppid=%d\n", pid, getpid(), getppid());
//      while(1)
//      {printf("parent\n");sleep(2);
//      }}printf("helloworld\n");//会输出两次return 0;
}      

fork笔试题

详情看下述代码:

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main()
{for(int i = 0; i < 2; i++){   fork();//  printf("-\n"); //6个"-",换行符会输出缓冲区里的的数据printf("-"); // 8个"-",子进程会复制父进程输出缓冲区的数据}   return 0;
}

在这里插入图片描述
在这里插入图片描述

fork原理

在这里插入图片描述
下面输出都为1的原因是,父子进程在不同的空间

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main()
{                                                                                                                                                   int num = 0;if(fork() == 0){   num++;printf("child %d\n", num);}   else{   num++;printf("parent %d\n", num);}/*输出为:child 1parent 1*/return 0;}

多进程读写

#include <stdio.h>                                                                                                                                  
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>void child_write(int fd)
{char buf[128] = {0};while(1){scanf("%s", buf);if(write(fd, buf, strlen(buf)) == -1){perror("write");break;}lseek(fd, -1 * strlen(buf), SEEK_CUR);if(!strcmp(buf, "bye"))break;memset(buf, 0, 128);}//i lseek(fd, -1 * strlen(buf), _CUR);}void parent_read(int fd)
{char buf[128] = {0};while(1){int ret = read(fd, buf, sizeof(buf));if(ret == -1){perror("read");break;}else if(ret == 0)continue;if(!strcmp(buf, "bye"))break;printf("child get: %s\n", buf);memset(buf, 0, sizeof(buf));}
}int main()
{int fd = open("hello.txt", O_CREAT | O_RDWR, 00400 | 00200);if(-1 == fd){perror("open");exit(1);}if(fork() == 0){child_write(fd);}else{parent_read(fd);}close(fd);return 0;
}          
http://www.dinnco.com/news/76534.html

相关文章:

  • 北京工商注册登记网官网网络优化基础知识
  • 做几何图形和网站排名优化公司哪家靠谱
  • 学网站开发有什么好处电商平台app大全
  • 某互联网公司触屏网站html+css网页制作成品
  • 如何建设一个个人网站seo网站关键词排名优化
  • 正能量不良网站进入窗口免费阅读网推怎么做最有效
  • 单页淘客网站怎么建设安徽网络优化公司
  • 网上赚钱靠谱吗安卓优化大师官方版
  • 网站推广代运营西安seo培训学校
  • 网站建设工作的作用百度推广点击收费标准
  • 如何请人做网站网络推广优化是干啥的
  • 欧美手表网站建站系统哪个好
  • 前端做视频直播网站网站推广公司排行榜
  • 黑龙江省网站前置审批网站站长工具麻豆
  • 汉中网站开发怎么自己开发网站
  • 石家庄 外贸网站建设公司优势的seo网站优化排名
  • 网站建设那个网站好网站建立具体步骤是
  • 建设个人网站多少钱软文推广怎么做
  • 网站建设多少钱合肥百度推广公司哪家好
  • 0元开网店seo入门培训
  • 网站服务器免费吗网络营销策划推广公司
  • 网站建设咨询服务合同免费下载app并安装
  • 网站seo案例站长工具
  • wordpress小程序地图搜索优化推广公司
  • 做网站一定要买服务器么北京建站优化
  • 网站免费建站 网页不需要备案百度网站名称
  • 网站制作厂家电话多少武汉seo工厂
  • wordpress DUX文章加挂产品seo工程师
  • 单页网站编辑器宁波pc营销型网站制作
  • 北京网络搭建公司优化大师平台