Difference between revisions of "POSIX Threads"
Jump to navigation
Jump to search
(Created page with "{{Draft}} == See also == * {{Thread}}") Tags: Mobile web edit, Mobile edit |
Tags: Mobile web edit, Mobile edit |
||
| Line 1: | Line 1: | ||
| − | + | ==Contents== | |
| + | '''pthreads''' defines a set of [[C (programming language)|C]] programming language [[data type|types]], [[function (computer science)|functions]] and constants. It is implemented with a <code>pthread.h</code> header and a thread [[Library (computing)|library]]. | ||
| + | |||
| + | There are around 100 threads procedures, all prefixed <code>pthread_</code> and they can be categorized into four groups: | ||
| + | |||
| + | *Thread management - creating, joining threads etc. | ||
| + | *[[Mutex]]es | ||
| + | *[[Condition variable]]s | ||
| + | *[[synchronization (computer science)|Synchronization]] between threads using read/write locks and barriers | ||
| + | |||
| + | The POSIX [[semaphore (programming)|semaphore]] API works with POSIX threads but is not part of threads standard, having been defined in the ''POSIX.1b, Real-time extensions (IEEE Std 1003.1b-1993)'' standard. Consequently, the semaphore procedures are prefixed by <code>sem_</code> instead of <code>pthread_</code>. | ||
== See also == | == See also == | ||
* {{Thread}} | * {{Thread}} | ||
| + | |||
| + | |||
| + | {{CC license}}. Source: wikipedia | ||
Latest revision as of 05:27, 9 March 2020
Contents[edit]
pthreads defines a set of C programming language types, functions and constants. It is implemented with a pthread.h header and a thread library.
There are around 100 threads procedures, all prefixed pthread_ and they can be categorized into four groups:
- Thread management - creating, joining threads etc.
- Mutexes
- Condition variables
- Synchronization between threads using read/write locks and barriers
The POSIX semaphore API works with POSIX threads but is not part of threads standard, having been defined in the POSIX.1b, Real-time extensions (IEEE Std 1003.1b-1993) standard. Consequently, the semaphore procedures are prefixed by sem_ instead of pthread_.
See also[edit]
process, thread, NLWP, context switchsar -w, Multitasking, Native POSIX Thread Library (NPTL), POSIX Threads, Grand Central Dispatch (GCD or libdispatch),mutex, futex
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.. Source: wikipedia
Advertising: