Probably a wrapper using platform specific #defines will do:
#if defined(WIN32)
#include <windows.h>
#elif defined(__UNIX__)
#include <unistd.h>
#else
#endif
...
int millisleep(unsigned ms)
{
#if defined(WIN32)
SetLastError(0);
Sleep(ms);
return GetLastError() ?-1 :0;
#elif defined(LINUX)
return usleep(1000 * ms);
#else
#error ("no milli sleep available for platform")
return -1;
#endif
}
本文介绍了一个跨平台的延时函数实现方案,通过预处理指令根据不同的操作系统引入相应的延时函数。支持Windows和Linux系统,并针对不同平台提供了具体的实现方式。
3193

被折叠的 条评论
为什么被折叠?



