九州下载 - 系统安卓苹果手机游戏推荐下载网站!

当前位置:九州下载 > 建站问答 >

linux待机时间设置

时间:2022-12-26 11:37编辑:九州下载来源:www.wzjsgs.com

linux待机时间设置(linux待机)"/

linux 休眠命令?

很高兴本问题!此观点仅供参考!如有纰漏请尽情斧正!

systemctl reboot 重启机器。

systemctl poweroff 关机。

systemctl suspend 挂起-睡眠-保存在內存。

systemctl hibernate 休眠-断电-保存在硬盘。

systemctl hybrid-sleep 混合休眠模式(同时休眠到硬盘并挂起)

sleep命令使用教程?

使用权限 : 所有使用者

使用方式 : sleep number

说明 : sleep 可以用来将目前动作延迟一段时间

参数说明 :

--help : 显示辅助讯息

--version : 显示版本编号

number : 时间长度,后面可接 s、m、h 或 d

其中 s 为秒,m 为 分钟,h 为小时,d 为日数

例子 :

显示目前时间后延迟 1 分钟,之后再次显示时间 :

date;sleep 1m;date

这个命令更多应用于shell脚本编程里和程序里

如下面的一段程序:

应用程序:

#include <syswait.h>

usleep(n) //n微秒

Sleep(n)//n毫秒

sleep(n)//n秒

驱动程序:

#include <linux/delay.h>

mdelay(n) //milliseconds 其实现

#ifdef notdef

#define mdelay(n) (

{unsigned long msec=(n); while (msec--) udelay(1000);})

#else

#define mdelay(n) (

(__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) :

({unsigned long msec=(n); while (msec--) udelay(1000);}))

#endif

调用asm/delay.h的udelay,udelay应该是纳秒级的延时

Dos:

sleep(1); //停留1秒

delay(100); //停留100毫秒

Windows:

Sleep(100); //停留100毫秒

Linux:

sleep(1); //停留1秒

usleep(1000); //停留1毫秒

每一个平台不太一样,最好自己定义一套跨平台的宏进行控制

秒还是微秒?关于延时函数sleep()

因为要写一段代码,需要用到sleep()函数,在我印象中,sleep(10)好像是休眠10微秒,结果却是休眠了10秒(在Linux下)。觉得很奇怪,因为头儿也记得好像是微秒为单位的。所以就查了一下。

原来linux下的sleep函数原型为:

unsigned int sleep(unsigned int seconds);

而MFC中的Sleep函数原型为:

void Sleep(DWORD dwMilliseconds);

也就是说,Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC下的sleep()函数是以微秒为单位的,sleep(1000);才是休眠1秒。原来如此啊。而如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:void usleep(unsigned long usec);当然,使用的时候别忘记#include <system.h>哦。

另外值得一提的是,linux下还有个delay()函数,原型为extern void delay(unsigned int msec);它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250)。

我的笔记本电脑插着电源,待机一晚上,对电脑有害处吗?

只要插着电源,就不会用笔记本电池的电,所以对电池不会造成任何损害。

待机一晚上对于电脑内部的结构也没啥损伤,可能第二天会有点卡,那是因为windows的问题,重启一下就好了。

不过如果长时间不关机,比如一个月不关机不休眠,只是关了屏幕待机,那会对电脑内部程序的处理速度带来很大影响。

不过对硬件也是没有损害的,重启一下就行了。

如果是linux操作系统就更没有问题了。

相关文章