1. sleep 和 usleep
sleep(): 表示挂起一段时间
sleep(2); 表示挂起2s
usleep(); 将进程挂起一段时间
usleep(200); 表示挂起200微秒
void usleep(int micro_seconds);
内容说明: 本函数可暂时使程序停止执行。
参数 micro_seconds 为要暂停的微秒数 (us)。
头文件 unistd.h
sleep usleep 可用来控制循环条件,做刷新用。
usleep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue。
是一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。
如果延迟时间为毫秒或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间
Question: sleep 函数的工作机制,是怎样影响CPU的?
2.kbhit 和 getch()
while(kbhit())
{
newDir = getch();
if(newDir != *dir)
{
if(newDir == UP ||newDir == DOWN ||newDir == LEFT ||newDir == RIGHT)
*dir = newDir;
}
}
kbhit :意为keyboard hit ,敲击键盘的意思。当键盘有动作时会触控 kbhit 函数,作为循环条件,起到键盘控制作用。
包含在头文件 #include <conio.h>。
getch()和 getchar()不同之处在于:
getch 为不回显函数,当用户按下某个字符时,函数自动读取,无需按回车。
3.system()
cmd 命令 和 system 的关系。system("cmd的命令") 即可执行。
不错油:https://blog.csdn.net/qq_41112517/article/details/78968589
4.