Seems that pth serializes your program. If you don't stop it you will 
get the complete output

pthtest
oooooooooooooooooooo....................

Michael

Terry wrote:

>Hi,
>  
>
>>printf under pth is not thread safe and it's behaviour is 
>>uncertain. I 
>>tried adding a mutex lock around your I/O and it 
>>interleaves the writes 
>>with no problem. See attached program. I ran this under 
>>Solaris but I 
>>cannot believe it is any different on other platforms.
>>    
>>
>
>well believe it or not, but the program you sent compiled
>with native threads works like a charm.
>BUT compiled with pth as pthread library does NOT work :(
>i did the tests on both redhat linux and openbsd 3.1 just
>as i wrote in previous email. just take a look at this:
>
>bash-2.05a$ gcc -o prog prog2.c -pthread
>bash-2.05a$ ./prog
>o.o.o.
>bash-2.05a$ gcc -o prog prog2.c -lpthread -I/tmp/include -L/tmp/lib
>bash-2.05a$ ldd prog
>        libpthread.so.14 => /tmp/lib/libpthread.so.14 (0x40013000)
>        libc.so.6 => /lib/libc.so.6 (0x40037000)
>        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
>bash-2.05a$ ./prog
>ooo
>
>so what the heck is wrong? :)
>
>terry
>
>______________________________________________________________________
>GNU Portable Threads (Pth)            http://www.gnu.org/software/pth/
>User Support Mailing List                            [EMAIL PROTECTED]
>Automated List Manager (Majordomo)           [EMAIL PROTECTED]
>
>
>  
>


______________________________________________________________________
GNU Portable Threads (Pth)            http://www.gnu.org/software/pth/
User Support Mailing List                            [EMAIL PROTECTED]
Automated List Manager (Majordomo)           [EMAIL PROTECTED]

Reply via email to