\expandafter\ifx\csname doTocEntry\endcsname\relax \expandafter\endinput\fi \doTocEntry\toclikesection{}{\csname a:TocLink\endcsname{1}{Q1-1-1}{}{Abstract}}{1}\relax \doTocEntry\toclikesection{}{\csname a:TocLink\endcsname{1}{x1-1000}{QQ2-1-2}{Abstract}}{1}\relax \doTocEntry\toclikesection{}{\csname a:TocLink\endcsname{1}{Q1-1-3}{}{Contents}}{1}\relax \doTocEntry\toclikesection{}{\csname a:TocLink\endcsname{1}{x1-2000}{QQ2-1-4}{Contents}}{1}\relax \doTocEntry\tocsection{1}{\csname a:TocLink\endcsname{2}{x2-30001}{QQ2-2-5}{Introduction}}{1}\relax \doTocEntry\tocsection{A}{\csname a:TocLink\endcsname{3}{x3-40001}{QQ2-3-6}{Function Descriptions}}{3}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{4}{x4-50000}{QQ2-4-7}{ thrAddJob }}{3}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{4}{Q1-4-8}{}{\numberline {} thrAddJob -- Add a job to the list of jobs to be performed by a given workforce }}{3}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{4}{Q1-4-9}{}{\numberline {} thrAddJob -- Add a job to the list of jobs to be performed by a given workforce }}{3}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{5}{x5-60000}{QQ2-5-10}{ thrBeginJobContext }}{4}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{5}{Q1-5-11}{}{\numberline {} thrBeginJobContext -- Starts a new job context }}{4}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{5}{Q1-5-12}{}{\numberline {} thrBeginJobContext -- Starts a new job context }}{4}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{6}{x6-70000}{QQ2-6-13}{ thrCondBroadcast }}{4}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{6}{Q1-6-14}{}{\numberline {} thrCondBroadcast -- A wrapper for pthread_cond_broadcast }}{4}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{6}{Q1-6-15}{}{\numberline {} thrCondBroadcast -- A wrapper for pthread_cond_broadcast }}{4}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{7}{x7-80000}{QQ2-7-16}{ thrCondInit }}{4}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{7}{Q1-7-17}{}{\numberline {} thrCondInit -- A wrapper for pthread_cond_init }}{4}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{7}{Q1-7-18}{}{\numberline {} thrCondInit -- A wrapper for pthread_cond_init }}{4}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{8}{x8-90000}{QQ2-8-19}{ thrCondSignal }}{5}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{8}{Q1-8-20}{}{\numberline {} thrCondSignal -- A wrapper for pthread_cond_signal }}{5}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{8}{Q1-8-21}{}{\numberline {} thrCondSignal -- A wrapper for pthread_cond_signal }}{5}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{9}{x9-100000}{QQ2-9-22}{ thrCondWait }}{5}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{9}{Q1-9-23}{}{\numberline {} thrCondWait -- A wrapper for pthread_cond_wait }}{5}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{9}{Q1-9-24}{}{\numberline {} thrCondWait -- A wrapper for pthread_cond_wait }}{5}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{10}{x10-110000}{QQ2-10-25}{ thrCreateWorkforce }}{5}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{10}{Q1-10-26}{}{\numberline {} thrCreateWorkforce -- Create a thread pool holding a specified number of threads }}{5}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{10}{Q1-10-27}{}{\numberline {} thrCreateWorkforce -- Create a thread pool holding a specified number of threads }}{5}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{11}{x11-120000}{QQ2-11-28}{ thrDestroyWorkforce }}{6}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{11}{Q1-11-29}{}{\numberline {} thrDestroyWorkforce -- Destroy a workforce }}{6}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{11}{Q1-11-30}{}{\numberline {} thrDestroyWorkforce -- Destroy a workforce }}{6}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{12}{x12-130000}{QQ2-12-31}{ thrEndJobContext }}{6}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{12}{Q1-12-32}{}{\numberline {} thrEndJobContext -- End the current job context }}{6}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{12}{Q1-12-33}{}{\numberline {} thrEndJobContext -- End the current job context }}{6}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{13}{x13-140000}{QQ2-13-34}{ thrFreeFun }}{7}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{13}{Q1-13-35}{}{\numberline {} thrFreeFun -- Register a function to delete a job data structure }}{7}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{13}{Q1-13-36}{}{\numberline {} thrFreeFun -- Register a function to delete a job data structure }}{7}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{14}{x14-150000}{QQ2-14-37}{ thrGetJobData }}{7}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{14}{Q1-14-38}{}{\numberline {} thrGetJobData -- Returns a job data pointer that was supplied when the job was created }}{7}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{14}{Q1-14-39}{}{\numberline {} thrGetJobData -- Returns a job data pointer that was supplied when the job was created }}{7}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{15}{x15-160000}{QQ2-15-40}{ thrGetJobs }}{7}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{15}{Q1-15-41}{}{\numberline {} thrGetJobs -- Return a list of jobs in a given state }}{7}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{15}{Q1-15-42}{}{\numberline {} thrGetJobs -- Return a list of jobs in a given state }}{7}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{16}{x16-170000}{QQ2-16-43}{ thrGetNThread }}{8}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{16}{Q1-16-44}{}{\numberline {} thrGetNThread -- Determine the number of threads to use }}{8}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{16}{Q1-16-45}{}{\numberline {} thrGetNThread -- Determine the number of threads to use }}{8}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{17}{x17-180000}{QQ2-17-46}{ thrGetWorkforce }}{8}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{17}{Q1-17-47}{}{\numberline {} thrGetWorkforce -- Return a pointer to a singleton workforce }}{8}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{17}{Q1-17-48}{}{\numberline {} thrGetWorkforce -- Return a pointer to a singleton workforce }}{8}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{18}{x18-190000}{QQ2-18-49}{ thrHaltJob }}{9}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{18}{Q1-18-50}{}{\numberline {} thrHaltJob -- Halt a running job until other jobs have completed }}{9}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{18}{Q1-18-51}{}{\numberline {} thrHaltJob -- Halt a running job until other jobs have completed }}{9}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{19}{x19-200000}{QQ2-19-52}{ thrJobWait }}{9}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{19}{Q1-19-53}{}{\numberline {} thrJobWait -- Wait for the next job to completed }}{9}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{19}{Q1-19-54}{}{\numberline {} thrJobWait -- Wait for the next job to completed }}{9}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{20}{x20-210000}{QQ2-20-55}{ thrMutexInit }}{10}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{20}{Q1-20-56}{}{\numberline {} thrMutexInit -- A wrapper for pthread_mutex_init }}{10}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{20}{Q1-20-57}{}{\numberline {} thrMutexInit -- A wrapper for pthread_mutex_init }}{10}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{21}{x21-220000}{QQ2-21-58}{ thrMutexLock }}{10}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{21}{Q1-21-59}{}{\numberline {} thrMutexLock -- A wrapper for pthread_mutex_lock }}{10}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{21}{Q1-21-60}{}{\numberline {} thrMutexLock -- A wrapper for pthread_mutex_lock }}{10}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{22}{x22-230000}{QQ2-22-61}{ thrMutexUnlock }}{10}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{22}{Q1-22-62}{}{\numberline {} thrMutexUnlock -- A wrapper for pthread_mutex_unlock }}{10}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{22}{Q1-22-63}{}{\numberline {} thrMutexUnlock -- A wrapper for pthread_mutex_unlock }}{10}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{23}{x23-240000}{QQ2-23-64}{ thrThreadCreate }}{11}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{23}{Q1-23-65}{}{\numberline {} thrThreadCreate -- A wrapper for pthread_create }}{11}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{23}{Q1-23-66}{}{\numberline {} thrThreadCreate -- A wrapper for pthread_create }}{11}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{24}{x24-250000}{QQ2-24-67}{ thrThreadData }}{11}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{24}{Q1-24-68}{}{\numberline {} thrThreadData -- Returns a KeyMap that can be used to hold thread-specific global data }}{11}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{24}{Q1-24-69}{}{\numberline {} thrThreadData -- Returns a KeyMap that can be used to hold thread-specific global data }}{11}\relax \doTocEntry\tocsstrefsection{0}{\csname a:TocLink\endcsname{25}{x25-260000}{QQ2-25-70}{ thrWait }}{11}\relax \doTocEntry\toclikesstrefsection{}{\csname a:TocLink\endcsname{25}{Q1-25-71}{}{\numberline {} thrWait -- Wait for a workforce to have completed all its jobs }}{11}\relax \doTocEntry\tocextrasstrefsection{}{\csname a:TocLink\endcsname{25}{Q1-25-72}{}{\numberline {} thrWait -- Wait for a workforce to have completed all its jobs }}{11}\relax