|
|
12 мая 2011
Оглавление: 1. POSIX Threads 2. Пример
стандарт POSIX реализации потоков выполнения, определяющий API для создания и управления ими.
Библиотеки, реализующие этот стандарт, обычно называются Pthreads. Хотя наиболее известны варианты для Unix-подобных операционных систем, таких как Linux или Solaris, но существует и реализация для Microsoft Windows
Основные функции стандарта
Pthreads определяет набор типов и функций на языке программирования Си. Заголовочный файл pthread.h.
- Типы данных:
- pthread_t: дескриптор потока
- pthread_attr_t: перечень атрибутов потока
- Функции управления потоками:
- pthread_create: создание потока
- pthread_exit: завершение потока
- pthread_cancel: отмена потока
- pthread_join: заблокировать выполнение потока до прекращения другого потока, указанного в вызове функции
- pthread_detach: освободить ресурсы занимаемые потоком
- pthread_attr_init: инициализировать структуру атрибутов потока
- pthread_attr_setdetachstate: указать системе, что после завершения потока она может автоматически освободить ресурсы, занимаемые потоком
- pthread_attr_destroy: освободить память от структуры атрибутов потока
- Функции синхронизации потоков:
- pthread_mutex_init, pthread_mutex_destroy, pthread_mutex_lock, pthread_mutex_trylock, pthread_mutex_unlock: с помощью мьютексов
- pthread_cond_init, pthread_cond_signal, pthread_cond_wait: с помощью условных переменных
Просмотров: 2572
|