libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::thread_os_traits< API, Mdl > Struct Template Reference

This class is used to encapsulate the OS-specific threading traits, mutexes, etc for the "thread_pool<...>" and other classes. More...

#include <thread_os_traits.hpp>

Classes

class  thread_exception
 Used to assist passing exceptions between threads. More...
 

Public Types

typedef api_threading_traits< API, Mdl > thread_traits
 
typedef thread_traits::lock_traits lock_traits
 
typedef lock_traits::exception_type exception_type
 A base exception-type for use in classes that use this trait. More...
 

Detailed Description

template<generic_traits::api_type API, typename Mdl>
struct jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::thread_os_traits< API, Mdl >

This class is used to encapsulate the OS-specific threading traits, mutexes, etc for the "thread_pool<...>" and other classes.

Definition at line 30 of file thread_os_traits.hpp.

Member Typedef Documentation

◆ exception_type

template<generic_traits::api_type API, typename Mdl >
typedef lock_traits::exception_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::thread_os_traits< API, Mdl >::exception_type

A base exception-type for use in classes that use this trait.

Definition at line 33 of file thread_os_traits.hpp.

◆ lock_traits

◆ thread_traits

Definition at line 31 of file thread_os_traits.hpp.


The documentation for this struct was generated from the following file: