\hypertarget{class_s_c_i_run_1_1_parallel3}{\section{Parallel3$<$ T, Arg1, Arg2, Arg3 $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_parallel3}\index{Parallel3$<$ T, Arg1, Arg2, Arg3 $>$@{Parallel3$<$ T, Arg1, Arg2, Arg3 $>$}}
}


{\ttfamily \#include $<$Parallel3.\-h$>$}

Inheritance diagram for Parallel3$<$ T, Arg1, Arg2, Arg3 $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_parallel3}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_parallel3_ad38622db41fd17b619c2fba0785da1b2}{Parallel3} (T $\ast$obj, void(T\-::$\ast$pmf)(int, Arg1, Arg2, Arg3), Arg1 \hyperlink{class_s_c_i_run_1_1_parallel3_a90749de36889ee4b5cb8eaa0fca7abea}{a1}, Arg2 \hyperlink{class_s_c_i_run_1_1_parallel3_ac40dc819bac51ea957915947db4f99c9}{a2}, Arg3 \hyperlink{class_s_c_i_run_1_1_parallel3_a997c2d19cba1c6ccfa1ddfca9980e8b9}{a3})
\item 
virtual \hyperlink{class_s_c_i_run_1_1_parallel3_a73a338ec63601a13345d1d4f4ff54b67}{$\sim$\-Parallel3} ()
\begin{DoxyCompactList}\small\item\em Destroy the \hyperlink{class_s_c_i_run_1_1_parallel3}{Parallel3} object -\/ the threads will remain alive. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
T $\ast$ \hyperlink{class_s_c_i_run_1_1_parallel3_a25cfa5149e6b595c431c71bca1fabc2a}{obj\-\_\-}
\item 
void(T\-::$\ast$ \hyperlink{class_s_c_i_run_1_1_parallel3_adfbb418cf3a9910b83d85ea60f833457}{pmf\-\_\-} )(int, Arg1, Arg2, Arg3)
\item 
Arg1 \hyperlink{class_s_c_i_run_1_1_parallel3_a90749de36889ee4b5cb8eaa0fca7abea}{a1}
\item 
Arg2 \hyperlink{class_s_c_i_run_1_1_parallel3_ac40dc819bac51ea957915947db4f99c9}{a2}
\item 
Arg3 \hyperlink{class_s_c_i_run_1_1_parallel3_a997c2d19cba1c6ccfa1ddfca9980e8b9}{a3}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_parallel3_a652b0b2e4ed18c7199e133ef6f091b69}{run} (int proc)
\begin{DoxyCompactList}\small\item\em {\itshape The thread body} \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_parallel3_ad38622db41fd17b619c2fba0785da1b2}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!Parallel3@{Parallel3}}
\index{Parallel3@{Parallel3}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{Parallel3}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Parallel3} (
\begin{DoxyParamCaption}
\item[{T $\ast$}]{obj, }
\item[{void(T\-::$\ast$)(int, Arg1, Arg2, Arg3)}]{pmf, }
\item[{Arg1}]{a1, }
\item[{Arg2}]{a2, }
\item[{Arg3}]{a3}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_parallel3_ad38622db41fd17b619c2fba0785da1b2}
Create a \hyperlink{class_s_c_i_run_1_1_parallel3}{Parallel3} object, using the specified member function instead of {\itshape \hyperlink{class_s_c_i_run_1_1_parallel3}{Parallel3}}. This will typically be used like\-: {\bfseries 
\begin{DoxyPre}Thread::Parallel3(\hyperlink{class_s_c_i_run_1_1_parallel3}{Parallel3}<MyClass>(this, \&MyClass::mymemberfn), nthreads);\end{DoxyPre}
} \hypertarget{class_s_c_i_run_1_1_parallel3_a73a338ec63601a13345d1d4f4ff54b67}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!$\sim$\-Parallel3@{$\sim$\-Parallel3}}
\index{$\sim$\-Parallel3@{$\sim$\-Parallel3}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{$\sim$\-Parallel3}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Parallel3} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_parallel3_a73a338ec63601a13345d1d4f4ff54b67}


Destroy the \hyperlink{class_s_c_i_run_1_1_parallel3}{Parallel3} object -\/ the threads will remain alive. 



\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_parallel3_a652b0b2e4ed18c7199e133ef6f091b69}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!run@{run}}
\index{run@{run}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}void run (
\begin{DoxyParamCaption}
\item[{int}]{proc}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_parallel3_a652b0b2e4ed18c7199e133ef6f091b69}


{\itshape The thread body} 



Implements \hyperlink{class_s_c_i_run_1_1_parallel_base_a18dfc4da7bde00abccdc3e45765fbf88}{Parallel\-Base}.



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_parallel3_a90749de36889ee4b5cb8eaa0fca7abea}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!a1@{a1}}
\index{a1@{a1}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{a1}]{\setlength{\rightskip}{0pt plus 5cm}Arg1 a1}}\label{class_s_c_i_run_1_1_parallel3_a90749de36889ee4b5cb8eaa0fca7abea}
\hypertarget{class_s_c_i_run_1_1_parallel3_ac40dc819bac51ea957915947db4f99c9}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!a2@{a2}}
\index{a2@{a2}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{a2}]{\setlength{\rightskip}{0pt plus 5cm}Arg2 a2}}\label{class_s_c_i_run_1_1_parallel3_ac40dc819bac51ea957915947db4f99c9}
\hypertarget{class_s_c_i_run_1_1_parallel3_a997c2d19cba1c6ccfa1ddfca9980e8b9}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!a3@{a3}}
\index{a3@{a3}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{a3}]{\setlength{\rightskip}{0pt plus 5cm}Arg3 a3}}\label{class_s_c_i_run_1_1_parallel3_a997c2d19cba1c6ccfa1ddfca9980e8b9}
\hypertarget{class_s_c_i_run_1_1_parallel3_a25cfa5149e6b595c431c71bca1fabc2a}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!obj\-\_\-@{obj\-\_\-}}
\index{obj\-\_\-@{obj\-\_\-}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{obj\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}T$\ast$ obj\-\_\-}}\label{class_s_c_i_run_1_1_parallel3_a25cfa5149e6b595c431c71bca1fabc2a}
\hypertarget{class_s_c_i_run_1_1_parallel3_adfbb418cf3a9910b83d85ea60f833457}{\index{S\-C\-I\-Run\-::\-Parallel3@{S\-C\-I\-Run\-::\-Parallel3}!pmf\-\_\-@{pmf\-\_\-}}
\index{pmf\-\_\-@{pmf\-\_\-}!SCIRun::Parallel3@{S\-C\-I\-Run\-::\-Parallel3}}
\subsubsection[{pmf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void(T\-::$\ast$ pmf\-\_\-)(int, Arg1, Arg2, Arg3)}}\label{class_s_c_i_run_1_1_parallel3_adfbb418cf3a9910b83d85ea60f833457}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Thread/\-Legacy/\hyperlink{_parallel3_8h}{Parallel3.\-h}\end{DoxyCompactItemize}
