Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Библиотеки API POSIX Вперед

Параллельные потоки

Реализация потоков в Linux выполнена в соответствии с POSIX 1003.b (POSIX реального времени). Все определения находятся с <pthread.h>, развитие этой линии API а).достаточно позднее, б).достаточно продолжительное и в).продолжается:

/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 
   Free Software Foundation, Inc.
   This file is part of the GNU C Library.
... */ 

Всё, что касается API и определений потоков POSIX, является общим стандартом, намного шире по детализации и возможностям, чем, например, механизм потоков ядра Linux, этот API насчитывает многие десятки вызовов. Этот механизм принципиально отличается от API потоков, принятый в Windows. Кроме собственно определения потоков и операций с ними, в <pthread.h> описываются реализация и примитивов синхронизации в соответствии с стандартом реального времени POSIX 1003.b : мьютексы — pthread_mutex_t, блокировки чтения/записи — pthread_rwlock_t, условные переменные — pthread_cond_t, спин-блокировки — pthread_spinlock_t, барьеры — pthread_barrier_t, а также все API для работы с ними. Здесь же определено всё, что относится к такой специфической части как :

int pthread_atfork( void(*prepare)(void), void(*parent)(void), void (*child)(void) );


Предыдущий раздел: Оглавление Следующий раздел:
Модель обработки сигналов реального времени   Создание потока