예제 #1
0
void gs_sleep ( int milisecs )
 {
   # ifdef GS_WINDOWS
   SleepEx ( (DWORD)(milisecs), TRUE );
   # else
   usleep ( ((useconds_t)milisecs)*useconds_t(1000) );
   # endif
 }
예제 #2
0
/**
 *  nanosleep replacement for windows.
 */
int nanosleep(const struct timespec* requested_delay, struct timespec* remaining_delay)
{
    const useconds_t one_second = 1000000;
    const useconds_t nano_per_micro = 1000;
    useconds_t micro_delay;

    micro_delay = useconds_t(requested_delay->tv_sec) * one_second
                  + ( requested_delay->tv_nsec + nano_per_micro - 1 )
                  / nano_per_micro;

    return usleep (micro_delay);
}
예제 #3
0
void sleep(u32 milliseconds)
{
	if (milliseconds) usleep(useconds_t(milliseconds * 1000));
}
예제 #4
0
파일: PThreads.cpp 프로젝트: ronsaldo/chela
// Cpu time releasing api.
SYSAPI void _Chela_Sleep(int milliseconds)
{
    usleep(useconds_t(milliseconds)*1000);
}