gecko-dev/db/os.win32/os_sleep.c

35 строки
727 B
C

/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 1997, 1998
* Sleepycat Software. All rights reserved.
*/
#include "config.h"
#ifndef lint
static const char sccsid[] = "@(#)os_sleep.c 10.10 (Sleepycat) 4/27/98";
#endif /* not lint */
#include "db_int.h"
/*
* __os_sleep --
* Yield the processor for a period of time.
*/
int
__os_sleep(secs, usecs)
u_long secs, usecs; /* Seconds and microseconds. */
{
/* Don't require that the values be normalized. */
for (; usecs >= 1000000; ++secs, usecs -= 1000000)
;
/*
* It's important that we yield the processor here so that other
* processes or threads are permitted to run.
*/
Sleep(secs * 1000 + usecs / 1000);
return (0);
}