开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:进程的挂起】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/10988
进程的挂起
内容简介:
一、进程函数
二、功能
三、返回值
四、注意事项
一、进程函数
先讲进程的挂起,首先看以下函数:
#include <unistd.h>
unsigned int sleep(unsigned int sec);
这其实以前早都用过了,进程在一定时间内没有任何动作,称之为进程的挂起,sleep 传一个数进来。
二、功能
有什么作用?进程挂起指定的秒数,就在 sleep 这条语句上挂起指定的秒数,直到指定的时间用完,然后 sleep 才执行 sleep 下面的代码,或者是收到一个信号才解除挂起(信号后边再讲)。
三、返回值
也就是说这个函数的返回值是一个整形的,如果进程挂起到 second
指定的时间,则返回零,比如让 sleep 5秒,然后五秒钟到了之后,
它的返回值是零,如果有信号中断,则返回剩余的秒数,比如sleep
(5)秒数睡五秒钟,结果刚睡了两秒就被信号打断了,被叫醒了,那
它返回值就是剩下的秒数即三秒。
四、注意事项
注意进程挂起指定的秒数以后,程序并不会立即执行,就是说 sleep的时候是处于等待态,等待这个时刻的到来,到来了之后是不是首先会进入就绪态,等待 CPU 分配时间片, sleep 就不写代码了,延时函数以前经常用就不写了。