Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
21 years ago

Has anyone else had problems with POSIX threads?

Hi

I have made an app with 2 POSIX threads for my linux kernel(2.6 microtronix). When I establish my 2
pthread_t
varibles the kernel simply reboots. The uClibC has built in support for POSIX threads, so I don't really understand why it has problems with establishing these varibles(I don't even create the threads).

Regards

GreateWhite.DK

23 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi,

    I thought your problem was not related to pthreads (the last example you passed to me had all pthread stuff commented out). If you want to use pthread, your previous Makefile is not enough. You need to tell the linker to link the pthread library, and it must appear before the C library, otherwise the dummies in C library will be linked in. Please add the following line to your Makefile:

    LDLIBS:=-lpthread $(LDLIBS)

    I tried your program several times, did not find any problems, and here is the output:

    <div class='quotetop'>QUOTE </div>

    --- Quote Start ---

    ##################################

    Will now allocate 8096 bytes

    **********************************

    8096 bytes allocated

    Will now create threads!!!

    1!

    Thread One created!!!

    Thread 1

    Thread 2

    Thread 1 returns: 31916302

    Thread 2 returns: 0[/b]

    --- Quote End ---

    wentao