#include <os_thread.hpp>
Открытые члены | |
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_t * | m_controlled_obj |
Объект-нить. | |
mutex_sem_t | m_sem |
cond_var_t | m_cv |
HANDLE | m_tid |
Идентификатор нити. | |
thread_t * | m_controlled_obj |
Объект-нить. |
|
Установить указатель на объект-нить.
|
|
Установить указатель на объект-нить.
|
|
Объект-нить. Должен явно устанавливаться посредством set_controlled_obj. |
|
Объект-нить. Должен явно устанавливаться посредством set_controlled_obj. |
|
Срабатывает когда стартует порожденная нить. |
|
Семафор для разрешения методу start работать после того, как стартует порожденная нить. Используется совместно с m_cv. |
|
Идентификатор нити. Вычисляется с использованием DuplicateHandle для того, чтобы можно было обращаться к данному хендлу с любой нити приложения. Вычисляется сразу после старта нити. |
|
Идентификатор нити. Вычисляется сразу после старта нити. |