Hi Bill,
> From: "dean gaudet" <[EMAIL PROTECTED]>
> Sent: Thursday, September 13, 2001 11:45 AM
>>
>> but on windows you'll need to use both getpid() and GetThreadID... i
>> think
>> it's called something similar to that. it may be "Get Thread Handle" ...
>> what you really want is the thread * that create_thread returns, or you
>> could use the scoreboard slot, but i don't see an obvious way to get at
>> either. also -- add an extra field to unique_id_rec for the thread id.
> I suggest we add a gettid() if one does not exist, via the os.h/os.c for
> MULTITHREAD platforms. Anyone who wants to hack on this, just assume it's
> available, and where it isn't, someone needs to implement (I'm happy to do
> so for Win32.)
ok, sounds good. Then based on Dean's post and when Brad confirms that GetThreadID is
always unique for NetWare we have only to add:
#define gettid GetThreadID
and in mod_unique_id.c we can remove the error warning and then change:
pid = getpid();
to:
#ifdef MULTITHREAD
pid = gettid();
#else
pid = getpid();
#endif
On the other side I saw that some other sources inside Apache use getpid(), is this
not a problem there too? And if only Win32 has an insufficient getpid() definition, it
may be enough to redefine this only there and leave all other as is...??
Guenter.