Титульная страница | Пространства имен | Алфавитный указатель | Классы | Файлы | Члены пространства имен | Члены классов | Описания | Примеры

Класс threads_1::_os_thread_t

#include <os_thread.hpp>

Полный список членов класса


Подробное описание

Реализация Thread для Posix.


Открытые члены

void set_controlled_obj (thread_t *obj)
 Установить указатель на объект-нить.

void start ()
 Запуск нити.

void wait ()
 Ожидание завершения работы нити.

void set_controlled_obj (thread_t *obj)
 Установить указатель на объект-нить.

void start ()
 Запуск нити.

void wait ()
 Ожидание завершения работы нити.


Защищенные статические члены

void * start_thread (_os_thread_t *pthread)
void start_thread (_os_thread_t *pthread)

Защищенные данные

pthread_t m_tid
 Идентификатор нити.

thread_tm_controlled_obj
 Объект-нить.

mutex_sem_t m_sem
cond_var_t m_cv
HANDLE m_tid
 Идентификатор нити.

thread_tm_controlled_obj
 Объект-нить.


Методы

void threads_1::_os_thread_t::set_controlled_obj thread_t obj  )  [inline]
 

Установить указатель на объект-нить.

Внимание:
Обязательно должен вызываться после создания объекта _os_thread_t.

void threads_1::_os_thread_t::set_controlled_obj thread_t obj  )  [inline]
 

Установить указатель на объект-нить.

Внимание:
Обязательно должен вызываться после создания объекта _os_thread_t.


Данные класса

thread_t* threads_1::_os_thread_t::m_controlled_obj [protected]
 

Объект-нить.

Должен явно устанавливаться посредством set_controlled_obj.

thread_t* threads_1::_os_thread_t::m_controlled_obj [protected]
 

Объект-нить.

Должен явно устанавливаться посредством set_controlled_obj.

cond_var_t threads_1::_os_thread_t::m_cv [protected]
 

Срабатывает когда стартует порожденная нить.

mutex_sem_t threads_1::_os_thread_t::m_sem [protected]
 

Семафор для разрешения методу start работать после того, как стартует порожденная нить. Используется совместно с m_cv.

HANDLE threads_1::_os_thread_t::m_tid [protected]
 

Идентификатор нити.

Вычисляется с использованием DuplicateHandle для того, чтобы можно было обращаться к данному хендлу с любой нити приложения.

Вычисляется сразу после старта нити.

pthread_t threads_1::_os_thread_t::m_tid [protected]
 

Идентификатор нити.

Вычисляется сразу после старта нити.


Объявления и описания членов классов находятся в файлах:
Документация по threads_1. Последние изменения: Wed Aug 4 06:46:01 2004. Создано системой doxygen 1.3.7
Hosted by uCoz