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

Пространство имен threads_1


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

Пространство имен проекта threads_1.

Threads 1


Классы

class  threads_1::mutex_sem_t
 Класс семафора типа Mutex. Подробнее...

class  threads_1::mutex_sem_t::lock_t
 Класс для организации т.н. Scoped-Lock. Подробнее...

class  threads_1::cond_var_t
 Класс синхронизирующего объекта Condition Variable. Подробнее...

class  threads_1::mrd_sem_t
 Синхронизирующий объект "много читателей, один писатель". Подробнее...

class  threads_1::mrd_sem_t::rd_lock_t
 Класс для организации т.н. Scoped-Lock. Подробнее...

class  threads_1::mrd_sem_t::wr_lock_t
 Класс для организации т.н. Scoped-Lock. Подробнее...

class  threads_1::thread_t
 Класс нити (Thread). Подробнее...

class  threads_1::osthread_id_t
 Идентификатор нити. Подробнее...

class  threads_1::_os_cond_var_t
 Реализация condition variable для Posix. Подробнее...

class  threads_1::_os_mutex_sem_t
 Реализация семафора типа Mutex для Posix. Подробнее...

class  threads_1::_os_thread_t
 Реализация Thread для Posix. Подробнее...

class  threads_1::_os_thread_id_t
 Реализация Thread Id для Posix. Подробнее...


Определения типов

typedef void(* pfn_thread_proc_t )(void *p_params)
typedef void(* pfn_internal_thread_proc_t )(impl::thread_info_t *)
typedef void *(* pfn_body_t )(void *)

Функции

 sleep_thread (unsigned long msec)
 Остановить текущую нить на указанное число миллисекунд.

 query_current_thread_id ()
 Получить идентификатор текущей нити.

 begin_thread (pfn_thread_proc_t proc, void *p_params)
void _os_begin_thread (pfn_internal_thread_proc_t proc, impl::thread_info_t *thread_info)
 Функция, которая реально будет запускать нить на работу.

void _os_sleep_thread (unsigned long msec)
 Остановить текущую нить на указанное число миллисекунд.

void thread_body (impl::thread_info_t *pinfo)


Типы

typedef void(* threads_1::pfn_thread_proc_t)(void *p_params)
 

Указатель на функцию-тело нити, которая запускается посредством begin_thread().


Функции

void threads_1::_os_sleep_thread unsigned long  msec  )  [inline]
 

Остановить текущую нить на указанное число миллисекунд.

Внимание:
Не во всех операционных системах может быть обеспечена приемлимая точность. Например, под Unix может осуществляться округление до секунды.

void threads_1::begin_thread pfn_thread_proc_t  proc,
void *  p_params
 

Запустить нить, представленную функцией.

Примеры:
sample/simple_proc/main.cpp.

threads_1::sleep_thread unsigned long  msec  ) 
 

Остановить текущую нить на указанное число миллисекунд.

Внимание:
Не во всех операционных системах может быть обеспечена приемлимая точность. Например, под Unix может осуществляться округление до секунды.
Примеры:
sample/cond_var/main.cpp и sample/mrd_sem/main.cpp.


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