POSIX线程

POSIX线程（英语：POSIX Threads，常被缩写为Pthreads）是POSIX的线程标准，定义了创建和操纵线程的一套API。
实现POSIX 线程标准的库常被称作Pthreads，一般用于Unix-like POSIX 系统，如Linux、 Solaris。但是Microsoft Windows上的实现也存在，例如直接使用Windows API实现的第三方库pthreads-w32；而利用Windows的SFU/SUA子系统，则可以使用微软提供的一部分原生POSIX API。

例子

C中使用Pthreads的示例：
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <pthread.h>static void wait(void){
    time_t start_time = time(NULL);

    while (time(NULL) == start_time)
    {
        /* do nothing except chew CPU slices for up to one second */
    }}static void *thread_func(void *vptr_args){
    int i;

    for (i = 0; i < 20; i++)
    {
        fputs("  b\n", stderr);
        wait();
    }

    return NULL;}int main(void){
    int i;
    pthread_t thread;

    if (pthread_create(&thread, NULL, thread_func, NULL) != 0)
    {
        return EXIT_FAILURE;
    }

    for (i = 0; i < 20; i++)
    {
        puts("a");
        wait();
    }

    if (pthread_join(thread, NULL) != 0)
    {
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;}
这段程序创建了一个新线程，打印含有“b”的行，主线程打印含有“a”的行。当两个线程相互切换执行时输出结果为'a'和'b'交替出现。