\hypertarget{class_b_m_a_thread}{}\section{B\+M\+A\+Thread Class Reference}
\label{class_b_m_a_thread}\index{B\+M\+A\+Thread@{B\+M\+A\+Thread}}


{\ttfamily \#include $<$B\+M\+A\+Thread.\+h$>$}



Inheritance diagram for B\+M\+A\+Thread\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=148pt]{class_b_m_a_thread__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for B\+M\+A\+Thread\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=148pt]{class_b_m_a_thread__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_thread_aa7e0a54fa8b787d94dc7ed8f7f320ba6}\label{class_b_m_a_thread_aa7e0a54fa8b787d94dc7ed8f7f320ba6}} 
{\bfseries B\+M\+A\+Thread} (\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&e\+Poll)
\item 
void \hyperlink{class_b_m_a_thread_a71945ff6553b22563f2140f8eafc2413}{start} ()
\item 
\mbox{\Hypertarget{class_b_m_a_thread_a3b2d129bf06d98080b618099b901057d}\label{class_b_m_a_thread_a3b2d129bf06d98080b618099b901057d}} 
void {\bfseries join} ()
\item 
\mbox{\Hypertarget{class_b_m_a_thread_ae1136fec7fc4fa071ea51d4b5422ab4f}\label{class_b_m_a_thread_ae1136fec7fc4fa071ea51d4b5422ab4f}} 
std\+::string {\bfseries get\+Status} ()
\item 
\mbox{\Hypertarget{class_b_m_a_thread_a3c13d1a99e7cfe8d1466fabd2f0133ae}\label{class_b_m_a_thread_a3c13d1a99e7cfe8d1466fabd2f0133ae}} 
pid\+\_\+t {\bfseries get\+Thread\+Id} ()
\item 
\mbox{\Hypertarget{class_b_m_a_thread_ab093e79785c0cf389ec2ea1f39839112}\label{class_b_m_a_thread_ab093e79785c0cf389ec2ea1f39839112}} 
int {\bfseries get\+Count} ()
\item 
\mbox{\Hypertarget{class_b_m_a_thread_a7367a4a7e1c4d785e8a21ff49912c6e4}\label{class_b_m_a_thread_a7367a4a7e1c4d785e8a21ff49912c6e4}} 
void {\bfseries output} (\hyperlink{class_b_m_a_session}{B\+M\+A\+Session} $\ast$session)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\hyperlink{class_b_m_a_thread}{B\+M\+A\+Thread}

This thread object is designed to be the thread processor for the \hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} object. It wraps the thread object to allow maintaining a status value for monitoring the thread activity. \hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} will instantiate a \hyperlink{class_b_m_a_thread}{B\+M\+A\+Thread} object for each thread specified in the \hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll}\textquotesingle{}s start method. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_b_m_a_thread_a71945ff6553b22563f2140f8eafc2413}\label{class_b_m_a_thread_a71945ff6553b22563f2140f8eafc2413}} 
\index{B\+M\+A\+Thread@{B\+M\+A\+Thread}!start@{start}}
\index{start@{start}!B\+M\+A\+Thread@{B\+M\+A\+Thread}}
\subsubsection{\texorpdfstring{start()}{start()}}
{\footnotesize\ttfamily void B\+M\+A\+Thread\+::start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Start the thread object. This will cause the epoll scheduler to commence reading the epoll queue. 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
/home/barant/\+Development/\+B\+M\+A/server\+\_\+core/\+Server\+Core/B\+M\+A\+Thread.\+h\item 
/home/barant/\+Development/\+B\+M\+A/server\+\_\+core/\+Server\+Core/B\+M\+A\+Thread.\+cpp\end{DoxyCompactItemize}
