Шрифт:
Мы будем использовать функцию
3. Функция
Рис. 26.4. Соответствие между областью памяти, выделенной функцией malloc, и указателем собственных данных потока
На этом рисунке мы отмечаем, что структура Pthread поддерживается системой (вероятно, библиотекой потоков), но фактически собственные данные потока, которые мы размещаем в памяти с помощью функции
4. Другой поток, например поток с номером
Функция
5. Функция
Рис. 26.5. Структуры данных после того, как поток n инициализировал свои собственные данные
6. Поток номер nпродолжает выполнять функцию
Один вопрос, который мы пока не рассмотрели, заключается в следующем: что происходит, когда поток завершает свое выполнение? Если поток вызвал функцию
Первые две функции, которые обычно вызываются при работе с собственными данными потока, — это
Функция
Функция
Обычно эти две функции используются следующим образом (если игнорировать возвращение ошибок):