ПеременнаяЗначениеОписание
_SC_THREADS_POSIX_THREADSПоддерживает потоки
_SC_THREAD_ATTR_ STACKADDR_POSIX_THREAD_ATTR_ STACKADDRПоддерживает атрибут адреса стека потока
_SC_THREAD_ATTR_ STACKSIZE_POSIX_THREAD_ATTR_ STACKSIZEПоддерживает атрибут размера стека потока
_SC_THREAD_STACK_ MINPTHREAD_STACK_MINМинимальный размер стека потока в байтах
_SC_THREAD_THREADS_MAXPTHREAD_THREADS MAXМаксимальное количество потоков на процесс
_SC_THREAD_KEYS_MAXPTHREAD_KEYS_MAXМаксимальное количество ключей на процесс
_SC_THREAD_PRIO_INHERIT_POSIX_THREAD_PRIO_ INHERITПоддерживает опцию наследования приоритета
_SC_THREAD_PRIO_POSIX THREAD_PRIOПоддерживает опцию приоритета потока
_SC_THREAD_PRIORITY_ SCHEDULING_POSIX_THREAD_PRIORITY_SCHEDULINGПоддерживает опцию планирования приоритета потока
_SC_THREAD_PROCESS_SHARED_POSIX_THREAD_PROCESS_SHAREDПоддерживает синхронизацию на уровне процесса
_SC_THREAD_SAFE_ FUNCTIONS_POSIX_THREAD_SAFE_FUNCTIONSПоддерживает функции безопасности потока
_SC_THREAD_ DESTRUCTOR_ ITERATIONS_PTHREAD_THREAD_DESTRUCTOR_ITERATIONSОпределяет количество попыток, направленных на разрушение потоковых данных при завершении потока
_SC_CHILD_MAXCHILD_MAXМаксимальное количество процессов, разрешенных для UID
_SC_PRIORITY_ SCHEDULING_POSIX_PRIORITY_ SCHEDULINGПоддерживает планирование процессов
_SC_REALTIME_ SIGNALS_POSIX_REALTIME_SIGNALSПоддерживает сигналы реального времени
_SC_XOPEN_REALTIME_THREADS_XOPEN_REALTIME_ THREADSПоддерживает группу потоковых средств реального времени X/Open POSIX
_SC_STREAM_MAXSTREAM_MAXОпределяет количество потоков данных, которые один процесс может открыть одновременно
_SC_SEMAPHORES _POSIX_SEMAPHORESПоддерживает семафоры
_SC_SEM_NSEMS_MAXSEM_NSEMS_MAXОпределяет максимальное количество семафоров, которое может иметь процесс
_SC_SEM_VALUE_MAX SEM_VALUE_MAXОпределяет максимальное значение, которое может иметь семафор
_SC_SHARED_MEMORY_ OBJECTS_POSIX_SHARED_MEMORY_OBJECTSПоддерживает объекты общей памяти
<p>Управление критическими разделами </p>

Параллельно выполняемые процессы (или потоки в одном процессе) могут совместно использовать структуры данных, переменные или отдельные данные. Разделение глобальной памяти позволяет процессам или потокам взаимодействовать друг с другом и получать доступ к общим данным. При использовании нескольких процессов разделяемая глобальная память является внешней по отношению к ним. Внешнюю структуру данных можно использовать для передачи данных или команд между процессами. Если же необходимо организовать взаимодействие потоков, то они могут иметь доступ к структурам данных или переменным, являющимся частью одного и того же процесса, которому они принадлежат.

Перейти на страницу:

Похожие книги