The patch will add locks via mutex around critical code to protect against
race conditions and fix __pthread_detach to cleanup when thread has
already terminated. This an incremental update again.

Greetings,
Thomas

2002-04-25  Thomas Pfaff  <[EMAIL PROTECTED]>

        * thread.h (pthread::mutex): new member
        * thread.cc (pthread::pthread): Set mutex to NULL.
        (pthread::~pthread): Destroy mutex.
        (pthread::create): Initialize mutex.
        (thread_init_wrapper): Protect against race.
        (__pthread_cleanup_push): Ditto.
        (__pthread_exit): Ditto.
        (__pthread_join): Ditto
        (__pthread_detach): Protect against race and cleanup if thread has
        already terminated.

Attachment: pthread_lock.patch
Description: Binary data

Reply via email to