发布网友 发布时间:2023-10-29 09:33
共1个回答
热心网友 时间:2023-11-18 09:27
守护线程和普通线程的区别?
守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。
其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。
这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。
最后,守护进程的启动方式有其特殊之处。它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动,还可以由用户终端(通常是shell)执行。总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么区别。因此,编写守护进程实际上是把一个普通进程按照上述的守护进程的特性改造成为守护进程。
linux休眠的进程占用系统资源吗?
不占用。
在应用程序中,sleep()或者一些读写,同步的阻塞函数,当资源请求没应该不会占用cpu,在sleep期间。
sleep是线程被调用时,占着cpu去睡觉,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资源,其他线程可以占用cpu,一般wait不会加时间*,因为如果wait的线程运行资源不够,再出来也没用,要等待其他线程。