Educoder---Linux进程控制

第1关:进程等待

创建子进程,创建完后,将 g_i4event 置为 1;

子进程等待 3s ,然后子进程退出;

父进程等待一秒,将 g_i4event 置为 2;然后等待子进程退出,父进程获取子进程退出的状态后将 g_i4event 置为 3;

process_wait采用 wait 函数,process_waitpid 采用 waitpid 函数。

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>  
#include <unistd.h>  
#include <sys/types.h>  
#include <sys/wait.h>  

// 全局变量,用于记录事件状态
int g_i4event;

// 函数:process_wait
// 功能:创建子进程并等待子进程结束
int process_wait(void)
{

    // 创建子进程
    int rc = fork();
    
    // 设置全局变量 g_i4event 为 1
    g_i4event = 1;
    
    // 如果是子进程
    if (rc == 0) {
     
### Educoder Java 实训教程和资源 #### 关于Educoder平台上的Java实训概述 Educoder是一个提供在线编程实践课程的教育平台,在这里可以找到一系列针对不同层次学习者的Java实训项目。这些项目旨在帮助学生通过实际操作来掌握Java编程技能。 #### 初步体验Java编程环境设置 对于刚开始接触Java的新手来说,可以通过完成`HelloWorld.java`这样的简单程序来熟悉开发工具链以及基本语法[^1]: ```java package key; public class HelloWorld { public static void main(String[] args){ System.out.println("hello eduCoder"); } } ``` 这段代码展示了如何创建一个最基础的Java应用程序,并打印一条消息到控制台。 #### 变量与数据类型的运用实例 当进一步深入理解变量的概念及其作用时,则会遇到像下面这样定义字符串型别的例子[^2]: ```java package chapter2.step1; public class HelloWorld{ public static void main(String[] args){ String love = "www.educoder.net"; System.out.println(love); } } ``` 此片段说明了怎样声明并初始化一个String对象用于存储网址链接的信息。 #### 掌握条件判断语句-if...else结构 为了使程序能够根据不同情况作出响应,if...else语句是非常重要的逻辑构建模块之一。例如,在处理用户输入验证或其他决策流程方面非常有用[^3]: 虽然具体的实现细节未在此处展示,但是这类题目通常涉及根据给定条件执行不同的代码路径.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M_inherit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值