Библиотека сайта rus-linux.net
Цилюрик О.И. 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) );
Предыдущий раздел: | Оглавление | Следующий раздел: |
Модель обработки сигналов реального времени | Создание потока |