This is the mail archive of the cygwin-patches@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] added locks in pthread code


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  <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.

Attachment: pthread_lock.patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]