[PATCH] added locks in pthread code

Thomas Pfaff tpfaff@gmx.net
Thu Apr 25 02:33:00 GMT 2002

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.


2002-04-25  Thomas Pfaff  <tpfaff@gmx.net>

	* 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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pthread_lock.patch
Type: application/octet-stream
Size: 4991 bytes
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20020425/b64bce03/attachment.obj>

More information about the Cygwin-patches mailing list