0
在sftp服務器上,如果另一個應用程序正在操作數據,我會創建一個「lockfile.lock」。 沒有在我的c應用程序中,我想檢查lockfile.lock是否存在並且比「WAIT 5 SECONDS」等。等待/睡眠,直到解鎖遠程文件c
如何在c中等待5秒而不爆破CPU到100%?
感謝
在sftp服務器上,如果另一個應用程序正在操作數據,我會創建一個「lockfile.lock」。 沒有在我的c應用程序中,我想檢查lockfile.lock是否存在並且比「WAIT 5 SECONDS」等。等待/睡眠,直到解鎖遠程文件c
如何在c中等待5秒而不爆破CPU到100%?
感謝
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
DESCRIPTION
sleep() makes the calling process sleep until seconds seconds
have elapsed or a signal arrives which is not ignored.
我一直以爲,sleep()也加載的cpu很高。但我試了一下。 –
睡眠時不使用*任何* CPU。 –
它實際上掛起了調用它的線程,所以明確地向操作系統聲明「我正在休息」。操作系統將移至另一個線程執行並稍後返回給您。您可以調用Sleep(0),然後操作系統將移動到另一個線程(可能)。 – noelicus