Operating System - HP-UX
1833789 Members
2593 Online
110063 Solutions
New Discussion

Launching threads in HPUX 11i

 
Hugo Matos
Occasional Contributor

Launching threads in HPUX 11i

Hi,
in my current project I have to migrate a C++ application from HPUX11 to HPUX11i.
This application uses POSIX threads.
In HPUX11 when function pthread_create() is called, the thread' startup routine is called and everything works perfectly.
In HPUX11i, with the same function pthread_create(), it doesn't call the startup routine and consequently threads are not launched!
Can anybody help be?
Thanks in advance.

1 REPLY 1
Mike Stroyan
Honored Contributor

Re: Launching threads in HPUX 11i

Perhaps you just have a link order problem. If libc is linked in before libpthread you will get a stub version of pthread_create that won't really create a thread. For aCC you should be using the "-mt" option to both define macros for getting thread safe header files and link with libpthread. You should not explicitly list libc in your link lines. Have a look at
http://docs.hp.com/hpux/onlinedocs/dev/aCC/a_03_30/options.htm#option-mt
and
http://www.docs.hp.com./hpux/onlinedocs/B2355-90695/00/00/58-con.html
for details of the -mt option and general pthread use guidelines.