This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: What threads are available?
- To: Mark A Gregory <m dot gregory at rmit dot edu dot au>
- Subject: Re: What threads are available?
- From: Michael Anderson <mka at redes dot int dot com dot mx>
- Date: Wed, 11 Jun 1997 16:39:36 -0500
- CC: gnu-win32 at cygnus dot com
- References: <01BC7699.59DEAA90@rem18.co.rmit.edu.au>
Mark A Gregory wrote:
>
> Hi,
>
> I have a program that I am converting from UNIX and it uses the pthread
> calls.
>
> Does anyone know how to convert these to something that will work using the
> cygnus tools?
I do have such a beast, although it is not in the form of a Unix layer,
but rather uses abstraction functions of this form:
int CreateMyThread( ... )
{
...
#ifdef WINNT
thread = CreateThread( ... );
#endif
#ifdef UNIX
thread = pthread_create( ... );
#endif
...
}
I have most of the pthread functionality including mutexes and condition
variables coded and semi-tested on WinNT. Converting these functions to
the Unix layer approach should be simple since I used the pthreads
arguments as the arguments to the functions.
However I'm swamped to the gills with my current workload and I don't
have time to look into this. I also haven't yet figured-out the
licensing issues on making the code or objects available - the GPL is
much too restrictive. If you're in a hurry, you could code these up
yourself, the Win32 approach is simpler than the pthreads way of doing
certain operations such as counting semaphores. I used the following
references:
Advanced Windows by Jeffrey Richter, Microsoft Press ISBN 1-55615-677-4
Practical Unix Programming by Robbins/Robbins, Prentice Hall
ISBN 0-13-443706-3
--
Mike Anderson
mka@redes.int.com.mx
Guanajuato, GTO, Mexico
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".