From: Ryan M. <ry...@pe...> - 2002-04-10 16:00:29
|
Hi all I am a Cygwin user and have recently needed to start using threads. I obtained the Win32 POSIX thread library from ftp://sources.redhat.com/pub/pthreads-win32/ and started using it fairly successfully. I am using the -mno-cygwin compilation option, and am currently linking only against the mingw32/2.95.3-5 stdc++ and pthreadGC libraries. For some of my threads I want to use sleep, usleep or nanosleep functions. I don't really care which at the moment. If I use the function "sleep" (with no additional headers), everything works, except the compiler complains about implicit declaration, although linking is successful. "sleep" doesn't appear to be defined in the mingw32 libraries (only in Cygwin libraries, which I don't want to use). If I declare "sleep" as unsigned int __cdecl sleep(unsigned int); the linker gives an undefined reference error. "usleep" seems to be mentioned in SYSCALLS.c.X under the mingw32 folders, but it doesn't seem to be in any of the mingw32 libraries. "nanosleep" is in the standard Cygwin <time.h>, but doesn't appear to be in mingw32. I'm probably doing something stupid, but I'd really need to be able to sleep in my threads, and I'd like to know the correct way of going about it using the mingw32 and pthread libraries. Thanks for any replies! Ryan Mitchley -- --------------------------------------------------------------------------- Faster-than-light travel is indeed possible, though research into economical methods has been systematically suppressed by headlamp manufacturers and their agents in the Congress. --Todd Zwillich WARNING - Unsolicited advertising material received at this email address will incur a storage charge of $100 (U.S.) per item. Mailing constitutes acceptance of this condition. All senders will be traced and invoiced accordingly. |