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--;
}
}