关于自定义延时函数与调用sleep函数区别

1,在即时通讯系统项目中,客户端线程中想让显示结果在屏幕上停留几秒。

    一开始简单的调用了sleep函数,后来调试发现不行。于是自定义了一个延时函数delay

2,那么,自定义延时函数和sleep函数区别究竟在哪呢

    sleep在C库函数中,使用需加头文件  #include<time.h>

   单位为秒, usleep单位为毫秒

最主要差别时sleep会让线程挂起,让出cpu

而 delay线程还在占用资源,还在运行

/*
	作者:杨宣
	函数原型:void delay()
	函数功能:自定义一个延迟函数,用于延长结果显示时间 
*/
void delay()
{
    int x = 30000, y;
    while(x > 0)
    {
        y = 10000;
        while(y > 0)
        {
            y--;
        }
        x--;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42720316/article/details/82934960
今日推荐