X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=c%2Fpthread_extra%2FREADME.md;h=5c75ea990533e9a6d9f5562fd04b8233d005a84a;hb=46a7758b58eeff9b507e6e173b03b7fd909e22c3;hp=bf17f7e49987ca22958391f53681c550aaa62ebd;hpb=ae4849d11f804c0ea6c7ad4aea8a37702f3dd296;p=mirrors%2FPrograms.git diff --git a/c/pthread_extra/README.md b/c/pthread_extra/README.md index bf17f7e..5c75ea9 100644 --- a/c/pthread_extra/README.md +++ b/c/pthread_extra/README.md @@ -1,10 +1,12 @@ # 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???)