# pthread_extra
Library implementing extra features on top of POSIX threads.
-Currently only tested on Linux. Mostly experimental code.
+Currently will probably only work on Linux. Mostly experimental code.
### Components
+ * pthread_pause - implements suspend/resume functionality for pthreads (no know issues, recently fixed some deadlocks, but not really tested)
+ * pthread_sleep - sleep functions which work correctly even when being interrupted by signals and/or being paused by pthread pause
* pthread_msgqueue - implements message queues, more features than POSIX mqueue (no known issues, but not really tested)
- * pthread_multi - lock multiple mutexes at once (might cause deadlocks in complex scenarios)
- * pthread_pause - implements suspend/resume functionality for pthreads (causes deadlocks under high load)
+ * pthread_user_data - allows user to store and retreive custom data using thread handle as a key (suboptimal, used internaly, not tested)
+ * pthread_multi - lock multiple mutexes at once (might cause deadlocks in complex scenarios???)