This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: G++ guru's please comment - Re: FW: pthread_create problem in Cygwin 1.1.8-2]


On Mon, Apr 09, 2001 at 07:21:09AM +1000, Robert Collins wrote:
>----- Original Message -----
>From: "Joost Kraaijeveld" <J.Kraaijeveld@Askesis.nl>
>To: "'Robert Collins'" <robert.collins@itdomain.com.au>
>Sent: Monday, April 09, 2001 1:45 AM
>Subject: RE: G++ guru's please comment - Re: FW: pthread_create problem
>in Cygwin 1.1.8-2]
>
>> > Also, printf doesn't appear to be atomic and threadsafe (lines got
>> > interspersed). You might be hitting something there, but I doubt it
>> > (crashing in the wrong place).
>> I have noticed that, but crashing was a little bit more urgent than a
>> non-thread safe printf.
>>
>>
>>>1) It's possible it's a problem with the thread exiting code, could you
>>>try using a pthread_exit call instead of return and report back.
>>I replaced return 0 with pthread_exit(0) andf now id does not crash on
>>any computer.
>
>hmm.  This really needs a compiler expert to jump in and comment now
>(that reduces the likelyhood that it's a thread specific fault.

It's not likely that it is a compiler problem.  pthread_create calls
__pthread_create which calls the user function.  If the user function
returns it should it a __pthread_exit.  If it doesn't hit the
__pthread_exit, then that would mean that the stack is corrupted
somehow.

That should be pretty simple to debug.

>>> 2) What cygwin1.dll are you using? I'm using a custom build ~= to the
>> > latest snapshot.
>> $ uname -a
>> CYGWIN_NT-5.0 ABRARACOURCIX 1.1.8(0.34/3/2) 2001-01-31 10:08 i686 unknown

i.e., not a snapshot.

cgf

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]