\contentsline {chapter}{\numberline {1}\textcolor {Chapter }{Tasks}}{5}{chapter.1}%
\contentsline {section}{\numberline {1.1}\textcolor {Chapter }{Overview}}{5}{section.1.1}%
\contentsline {section}{\numberline {1.2}\textcolor {Chapter }{Running tasks}}{6}{section.1.2}%
\contentsline {subsection}{\numberline {1.2.1}\textcolor {Chapter }{RunTask}}{6}{subsection.1.2.1}%
\contentsline {subsection}{\numberline {1.2.2}\textcolor {Chapter }{ScheduleTask}}{7}{subsection.1.2.2}%
\contentsline {subsection}{\numberline {1.2.3}\textcolor {Chapter }{DelayTask}}{7}{subsection.1.2.3}%
\contentsline {subsection}{\numberline {1.2.4}\textcolor {Chapter }{RunAsyncTask}}{7}{subsection.1.2.4}%
\contentsline {subsection}{\numberline {1.2.5}\textcolor {Chapter }{ScheduleAsyncTask}}{7}{subsection.1.2.5}%
\contentsline {subsection}{\numberline {1.2.6}\textcolor {Chapter }{MakeTaskAsync}}{7}{subsection.1.2.6}%
\contentsline {subsection}{\numberline {1.2.7}\textcolor {Chapter }{ImmediateTask}}{8}{subsection.1.2.7}%
\contentsline {subsection}{\numberline {1.2.8}\textcolor {Chapter }{ExecuteTask}}{8}{subsection.1.2.8}%
\contentsline {subsection}{\numberline {1.2.9}\textcolor {Chapter }{WaitTask}}{8}{subsection.1.2.9}%
\contentsline {subsection}{\numberline {1.2.10}\textcolor {Chapter }{WaitAnyTask}}{8}{subsection.1.2.10}%
\contentsline {subsection}{\numberline {1.2.11}\textcolor {Chapter }{TaskResult}}{8}{subsection.1.2.11}%
\contentsline {subsection}{\numberline {1.2.12}\textcolor {Chapter }{CullIdleTasks}}{9}{subsection.1.2.12}%
\contentsline {section}{\numberline {1.3}\textcolor {Chapter }{Information about tasks}}{9}{section.1.3}%
\contentsline {subsection}{\numberline {1.3.1}\textcolor {Chapter }{TaskSuccess}}{9}{subsection.1.3.1}%
\contentsline {subsection}{\numberline {1.3.2}\textcolor {Chapter }{TaskError}}{9}{subsection.1.3.2}%
\contentsline {subsection}{\numberline {1.3.3}\textcolor {Chapter }{CurrentTask}}{9}{subsection.1.3.3}%
\contentsline {subsection}{\numberline {1.3.4}\textcolor {Chapter }{RunningTasks}}{9}{subsection.1.3.4}%
\contentsline {subsection}{\numberline {1.3.5}\textcolor {Chapter }{TaskStarted}}{9}{subsection.1.3.5}%
\contentsline {subsection}{\numberline {1.3.6}\textcolor {Chapter }{TaskFinished}}{10}{subsection.1.3.6}%
\contentsline {subsection}{\numberline {1.3.7}\textcolor {Chapter }{TaskIsAsync}}{10}{subsection.1.3.7}%
\contentsline {section}{\numberline {1.4}\textcolor {Chapter }{Cancelling tasks}}{10}{section.1.4}%
\contentsline {subsection}{\numberline {1.4.1}\textcolor {Chapter }{CancelTask}}{10}{subsection.1.4.1}%
\contentsline {subsection}{\numberline {1.4.2}\textcolor {Chapter }{TaskCancellationRequested}}{10}{subsection.1.4.2}%
\contentsline {subsection}{\numberline {1.4.3}\textcolor {Chapter }{OnTaskCancellation}}{10}{subsection.1.4.3}%
\contentsline {subsection}{\numberline {1.4.4}\textcolor {Chapter }{OnTaskCancellationReturn}}{11}{subsection.1.4.4}%
\contentsline {section}{\numberline {1.5}\textcolor {Chapter }{Conditions}}{11}{section.1.5}%
\contentsline {section}{\numberline {1.6}\textcolor {Chapter }{Milestones}}{11}{section.1.6}%
\contentsline {subsection}{\numberline {1.6.1}\textcolor {Chapter }{NewMilestone}}{11}{subsection.1.6.1}%
\contentsline {subsection}{\numberline {1.6.2}\textcolor {Chapter }{ContributeToMilestone}}{11}{subsection.1.6.2}%
\contentsline {subsection}{\numberline {1.6.3}\textcolor {Chapter }{AchieveMilestone}}{11}{subsection.1.6.3}%
\contentsline {subsection}{\numberline {1.6.4}\textcolor {Chapter }{IsMilestoneAchieved}}{12}{subsection.1.6.4}%
\contentsline {chapter}{\numberline {2}\textcolor {Chapter }{Variables in HPC\texttt {\symbol {45}}GAP}}{13}{chapter.2}%
\contentsline {section}{\numberline {2.1}\textcolor {Chapter }{Global variables}}{13}{section.2.1}%
\contentsline {section}{\numberline {2.2}\textcolor {Chapter }{Thread\texttt {\symbol {45}}local variables}}{13}{section.2.2}%
\contentsline {subsection}{\numberline {2.2.1}\textcolor {Chapter }{MakeThreadLocal}}{13}{subsection.2.2.1}%
\contentsline {subsection}{\numberline {2.2.2}\textcolor {Chapter }{BindThreadLocal}}{14}{subsection.2.2.2}%
\contentsline {subsection}{\numberline {2.2.3}\textcolor {Chapter }{BindThreadLocalConstructor}}{14}{subsection.2.2.3}%
\contentsline {subsection}{\numberline {2.2.4}\textcolor {Chapter }{ThreadVar}}{14}{subsection.2.2.4}%
\contentsline {chapter}{\numberline {3}\textcolor {Chapter }{How HPC\texttt {\symbol {45}}GAP organizes shared memory: Regions}}{15}{chapter.3}%
\contentsline {section}{\numberline {3.1}\textcolor {Chapter }{Thread\texttt {\symbol {45}}local regions}}{15}{section.3.1}%
\contentsline {section}{\numberline {3.2}\textcolor {Chapter }{Shared regions}}{15}{section.3.2}%
\contentsline {section}{\numberline {3.3}\textcolor {Chapter }{Ordering of shared regions}}{15}{section.3.3}%
\contentsline {section}{\numberline {3.4}\textcolor {Chapter }{The public region}}{16}{section.3.4}%
\contentsline {section}{\numberline {3.5}\textcolor {Chapter }{The read\texttt {\symbol {45}}only region}}{16}{section.3.5}%
\contentsline {section}{\numberline {3.6}\textcolor {Chapter }{Migrating objects between regions}}{16}{section.3.6}%
\contentsline {section}{\numberline {3.7}\textcolor {Chapter }{Region names}}{17}{section.3.7}%
\contentsline {section}{\numberline {3.8}\textcolor {Chapter }{Controlling access to regions}}{17}{section.3.8}%
\contentsline {section}{\numberline {3.9}\textcolor {Chapter }{Functions relating to regions}}{17}{section.3.9}%
\contentsline {subsection}{\numberline {3.9.1}\textcolor {Chapter }{NewRegion}}{17}{subsection.3.9.1}%
\contentsline {subsection}{\numberline {3.9.2}\textcolor {Chapter }{NewLibraryRegion}}{17}{subsection.3.9.2}%
\contentsline {subsection}{\numberline {3.9.3}\textcolor {Chapter }{NewSystemRegion}}{17}{subsection.3.9.3}%
\contentsline {subsection}{\numberline {3.9.4}\textcolor {Chapter }{NewKernelRegion}}{18}{subsection.3.9.4}%
\contentsline {subsection}{\numberline {3.9.5}\textcolor {Chapter }{NewInternalRegion}}{18}{subsection.3.9.5}%
\contentsline {subsection}{\numberline {3.9.6}\textcolor {Chapter }{NewSpecialRegion}}{18}{subsection.3.9.6}%
\contentsline {subsection}{\numberline {3.9.7}\textcolor {Chapter }{RegionOf}}{18}{subsection.3.9.7}%
\contentsline {subsection}{\numberline {3.9.8}\textcolor {Chapter }{RegionPrecedence}}{19}{subsection.3.9.8}%
\contentsline {subsection}{\numberline {3.9.9}\textcolor {Chapter }{ShareObj}}{19}{subsection.3.9.9}%
\contentsline {subsection}{\numberline {3.9.10}\textcolor {Chapter }{ShareLibraryObj}}{19}{subsection.3.9.10}%
\contentsline {subsection}{\numberline {3.9.11}\textcolor {Chapter }{ShareSystemObj}}{19}{subsection.3.9.11}%
\contentsline {subsection}{\numberline {3.9.12}\textcolor {Chapter }{ShareKernelObj}}{19}{subsection.3.9.12}%
\contentsline {subsection}{\numberline {3.9.13}\textcolor {Chapter }{ShareInternalObj}}{20}{subsection.3.9.13}%
\contentsline {subsection}{\numberline {3.9.14}\textcolor {Chapter }{ShareSpecialObj}}{20}{subsection.3.9.14}%
\contentsline {subsection}{\numberline {3.9.15}\textcolor {Chapter }{ShareSingleObj}}{20}{subsection.3.9.15}%
\contentsline {subsection}{\numberline {3.9.16}\textcolor {Chapter }{ShareSingleLibraryObj}}{20}{subsection.3.9.16}%
\contentsline {subsection}{\numberline {3.9.17}\textcolor {Chapter }{ShareSingleSystemObj}}{20}{subsection.3.9.17}%
\contentsline {subsection}{\numberline {3.9.18}\textcolor {Chapter }{ShareSingleKernelObj}}{21}{subsection.3.9.18}%
\contentsline {subsection}{\numberline {3.9.19}\textcolor {Chapter }{ShareSingleInternalObj}}{21}{subsection.3.9.19}%
\contentsline {subsection}{\numberline {3.9.20}\textcolor {Chapter }{ShareSingleSpecialObj}}{21}{subsection.3.9.20}%
\contentsline {subsection}{\numberline {3.9.21}\textcolor {Chapter }{MigrateObj}}{21}{subsection.3.9.21}%
\contentsline {subsection}{\numberline {3.9.22}\textcolor {Chapter }{MigrateSingleObj}}{21}{subsection.3.9.22}%
\contentsline {subsection}{\numberline {3.9.23}\textcolor {Chapter }{LockAndMigrateObj}}{21}{subsection.3.9.23}%
\contentsline {subsection}{\numberline {3.9.24}\textcolor {Chapter }{IncorporateObj}}{22}{subsection.3.9.24}%
\contentsline {subsection}{\numberline {3.9.25}\textcolor {Chapter }{AtomicIncorporateObj}}{22}{subsection.3.9.25}%
\contentsline {subsection}{\numberline {3.9.26}\textcolor {Chapter }{AdoptObj}}{23}{subsection.3.9.26}%
\contentsline {subsection}{\numberline {3.9.27}\textcolor {Chapter }{AdoptSingleObj}}{23}{subsection.3.9.27}%
\contentsline {subsection}{\numberline {3.9.28}\textcolor {Chapter }{LockAndAdoptObj}}{23}{subsection.3.9.28}%
\contentsline {subsection}{\numberline {3.9.29}\textcolor {Chapter }{CopyRegion}}{23}{subsection.3.9.29}%
\contentsline {subsection}{\numberline {3.9.30}\textcolor {Chapter }{IsPublic}}{24}{subsection.3.9.30}%
\contentsline {subsection}{\numberline {3.9.31}\textcolor {Chapter }{IsThreadLocal}}{24}{subsection.3.9.31}%
\contentsline {subsection}{\numberline {3.9.32}\textcolor {Chapter }{IsShared}}{24}{subsection.3.9.32}%
\contentsline {subsection}{\numberline {3.9.33}\textcolor {Chapter }{HaveReadAccess}}{25}{subsection.3.9.33}%
\contentsline {subsection}{\numberline {3.9.34}\textcolor {Chapter }{HaveWriteAccess}}{25}{subsection.3.9.34}%
\contentsline {subsection}{\numberline {3.9.35}\textcolor {Chapter }{MakeReadOnlyObj}}{25}{subsection.3.9.35}%
\contentsline {subsection}{\numberline {3.9.36}\textcolor {Chapter }{MakeReadOnlySingleObj}}{25}{subsection.3.9.36}%
\contentsline {subsection}{\numberline {3.9.37}\textcolor {Chapter }{IsReadOnlyObj}}{25}{subsection.3.9.37}%
\contentsline {subsection}{\numberline {3.9.38}\textcolor {Chapter }{SetRegionName}}{26}{subsection.3.9.38}%
\contentsline {subsection}{\numberline {3.9.39}\textcolor {Chapter }{ClearRegionName}}{26}{subsection.3.9.39}%
\contentsline {subsection}{\numberline {3.9.40}\textcolor {Chapter }{RegionName}}{26}{subsection.3.9.40}%
\contentsline {subsection}{\numberline {3.9.41}\textcolor {Chapter }{ViewShared}}{26}{subsection.3.9.41}%
\contentsline {subsection}{\numberline {3.9.42}\textcolor {Chapter }{UNSAFE{\textunderscore }VIEW}}{26}{subsection.3.9.42}%
\contentsline {subsection}{\numberline {3.9.43}\textcolor {Chapter }{The \texttt {atomic} statement.}}{27}{subsection.3.9.43}%
\contentsline {section}{\numberline {3.10}\textcolor {Chapter }{Atomic functions}}{27}{section.3.10}%
\contentsline {section}{\numberline {3.11}\textcolor {Chapter }{Write\texttt {\symbol {45}}once functionality}}{27}{section.3.11}%
\contentsline {subsection}{\numberline {3.11.1}\textcolor {Chapter }{BindOnce}}{28}{subsection.3.11.1}%
\contentsline {subsection}{\numberline {3.11.2}\textcolor {Chapter }{TestBindOnce}}{28}{subsection.3.11.2}%
\contentsline {subsection}{\numberline {3.11.3}\textcolor {Chapter }{BindOnceExpr}}{28}{subsection.3.11.3}%
\contentsline {subsection}{\numberline {3.11.4}\textcolor {Chapter }{TestBindOnceExpr}}{29}{subsection.3.11.4}%
\contentsline {subsection}{\numberline {3.11.5}\textcolor {Chapter }{StrictBindOnce}}{29}{subsection.3.11.5}%
\contentsline {chapter}{\numberline {4}\textcolor {Chapter }{Console User Interface}}{30}{chapter.4}%
\contentsline {section}{\numberline {4.1}\textcolor {Chapter }{Console UI commands}}{30}{section.4.1}%
\contentsline {subsection}{\numberline {4.1.1}\textcolor {Chapter }{!shell [name]}}{30}{subsection.4.1.1}%
\contentsline {subsection}{\numberline {4.1.2}\textcolor {Chapter }{!fork [name]}}{30}{subsection.4.1.2}%
\contentsline {subsection}{\numberline {4.1.3}\textcolor {Chapter }{!list}}{30}{subsection.4.1.3}%
\contentsline {subsection}{\numberline {4.1.4}\textcolor {Chapter }{!kill id}}{31}{subsection.4.1.4}%
\contentsline {subsection}{\numberline {4.1.5}\textcolor {Chapter }{!break id}}{31}{subsection.4.1.5}%
\contentsline {subsection}{\numberline {4.1.6}\textcolor {Chapter }{!name [id] name}}{31}{subsection.4.1.6}%
\contentsline {subsection}{\numberline {4.1.7}\textcolor {Chapter }{!info id}}{31}{subsection.4.1.7}%
\contentsline {subsection}{\numberline {4.1.8}\textcolor {Chapter }{!hide [id|*]}}{31}{subsection.4.1.8}%
\contentsline {subsection}{\numberline {4.1.9}\textcolor {Chapter }{!watch [id|*]}}{31}{subsection.4.1.9}%
\contentsline {subsection}{\numberline {4.1.10}\textcolor {Chapter }{!keep num}}{31}{subsection.4.1.10}%
\contentsline {subsection}{\numberline {4.1.11}\textcolor {Chapter }{!prompt (id|*) string}}{31}{subsection.4.1.11}%
\contentsline {subsection}{\numberline {4.1.12}\textcolor {Chapter }{!prefix (id|*) string}}{31}{subsection.4.1.12}%
\contentsline {subsection}{\numberline {4.1.13}\textcolor {Chapter }{!select id}}{32}{subsection.4.1.13}%
\contentsline {subsection}{\numberline {4.1.14}\textcolor {Chapter }{!next}}{32}{subsection.4.1.14}%
\contentsline {subsection}{\numberline {4.1.15}\textcolor {Chapter }{!previous}}{32}{subsection.4.1.15}%
\contentsline {subsection}{\numberline {4.1.16}\textcolor {Chapter }{!replay num [id]}}{32}{subsection.4.1.16}%
\contentsline {subsection}{\numberline {4.1.17}\textcolor {Chapter }{!id}}{32}{subsection.4.1.17}%
\contentsline {subsection}{\numberline {4.1.18}\textcolor {Chapter }{!source file}}{32}{subsection.4.1.18}%
\contentsline {subsection}{\numberline {4.1.19}\textcolor {Chapter }{!alias shortcut expansion}}{32}{subsection.4.1.19}%
\contentsline {subsection}{\numberline {4.1.20}\textcolor {Chapter }{!unalias shortcut}}{32}{subsection.4.1.20}%
\contentsline {subsection}{\numberline {4.1.21}\textcolor {Chapter }{!eval expr}}{32}{subsection.4.1.21}%
\contentsline {subsection}{\numberline {4.1.22}\textcolor {Chapter }{!run function string}}{32}{subsection.4.1.22}%
\contentsline {section}{\numberline {4.2}\textcolor {Chapter }{GAP functions to access the Shell UI}}{33}{section.4.2}%
\contentsline {subsection}{\numberline {4.2.1}\textcolor {Chapter }{TextUIRegisterCommand}}{33}{subsection.4.2.1}%
\contentsline {subsection}{\numberline {4.2.2}\textcolor {Chapter }{TextUIForegroundThread}}{33}{subsection.4.2.2}%
\contentsline {subsection}{\numberline {4.2.3}\textcolor {Chapter }{TextUIForegroundThreadName}}{33}{subsection.4.2.3}%
\contentsline {subsection}{\numberline {4.2.4}\textcolor {Chapter }{TextUISelectThread}}{33}{subsection.4.2.4}%
\contentsline {subsection}{\numberline {4.2.5}\textcolor {Chapter }{TextUIOutputHistory}}{33}{subsection.4.2.5}%
\contentsline {subsection}{\numberline {4.2.6}\textcolor {Chapter }{TextUISetOutputHistoryLength}}{33}{subsection.4.2.6}%
\contentsline {subsection}{\numberline {4.2.7}\textcolor {Chapter }{TextUINewSession}}{34}{subsection.4.2.7}%
\contentsline {subsection}{\numberline {4.2.8}\textcolor {Chapter }{TextUIRunCommand}}{34}{subsection.4.2.8}%
\contentsline {subsection}{\numberline {4.2.9}\textcolor {Chapter }{TextUIWritePrompt}}{34}{subsection.4.2.9}%
\contentsline {chapter}{\numberline {5}\textcolor {Chapter }{Atomic objects}}{35}{chapter.5}%
\contentsline {section}{\numberline {5.1}\textcolor {Chapter }{Atomic lists}}{35}{section.5.1}%
\contentsline {subsection}{\numberline {5.1.1}\textcolor {Chapter }{AtomicList}}{36}{subsection.5.1.1}%
\contentsline {subsection}{\numberline {5.1.2}\textcolor {Chapter }{FixedAtomicList}}{36}{subsection.5.1.2}%
\contentsline {subsection}{\numberline {5.1.3}\textcolor {Chapter }{MakeFixedAtomicList}}{36}{subsection.5.1.3}%
\contentsline {subsection}{\numberline {5.1.4}\textcolor {Chapter }{FromAtomicList}}{36}{subsection.5.1.4}%
\contentsline {subsection}{\numberline {5.1.5}\textcolor {Chapter }{ATOMIC{\textunderscore }ADDITION}}{37}{subsection.5.1.5}%
\contentsline {subsection}{\numberline {5.1.6}\textcolor {Chapter }{COMPARE{\textunderscore }AND{\textunderscore }SWAP}}{37}{subsection.5.1.6}%
\contentsline {section}{\numberline {5.2}\textcolor {Chapter }{Atomic records and component objects}}{37}{section.5.2}%
\contentsline {subsection}{\numberline {5.2.1}\textcolor {Chapter }{AtomicRecord}}{37}{subsection.5.2.1}%
\contentsline {subsection}{\numberline {5.2.2}\textcolor {Chapter }{FromAtomicRecord}}{38}{subsection.5.2.2}%
\contentsline {section}{\numberline {5.3}\textcolor {Chapter }{Replacement policy functions}}{38}{section.5.3}%
\contentsline {subsection}{\numberline {5.3.1}\textcolor {Chapter }{MakeWriteOnceAtomic}}{38}{subsection.5.3.1}%
\contentsline {subsection}{\numberline {5.3.2}\textcolor {Chapter }{MakeStrictWriteOnceAtomic}}{39}{subsection.5.3.2}%
\contentsline {subsection}{\numberline {5.3.3}\textcolor {Chapter }{MakeReadWriteAtomic}}{39}{subsection.5.3.3}%
\contentsline {section}{\numberline {5.4}\textcolor {Chapter }{Thread\texttt {\symbol {45}}local records}}{39}{section.5.4}%
\contentsline {subsection}{\numberline {5.4.1}\textcolor {Chapter }{ThreadLocalRecord}}{39}{subsection.5.4.1}%
\contentsline {subsection}{\numberline {5.4.2}\textcolor {Chapter }{SetTLDefault}}{40}{subsection.5.4.2}%
\contentsline {subsection}{\numberline {5.4.3}\textcolor {Chapter }{SetTLConstructor}}{40}{subsection.5.4.3}%
\contentsline {chapter}{\numberline {6}\textcolor {Chapter }{Thread functions}}{41}{chapter.6}%
\contentsline {section}{\numberline {6.1}\textcolor {Chapter }{Thread functions}}{41}{section.6.1}%
\contentsline {subsection}{\numberline {6.1.1}\textcolor {Chapter }{CreateThread}}{41}{subsection.6.1.1}%
\contentsline {subsection}{\numberline {6.1.2}\textcolor {Chapter }{WaitThread}}{41}{subsection.6.1.2}%
\contentsline {subsection}{\numberline {6.1.3}\textcolor {Chapter }{CurrentThread}}{41}{subsection.6.1.3}%
\contentsline {subsection}{\numberline {6.1.4}\textcolor {Chapter }{ThreadID}}{42}{subsection.6.1.4}%
\contentsline {subsection}{\numberline {6.1.5}\textcolor {Chapter }{KillThread}}{42}{subsection.6.1.5}%
\contentsline {subsection}{\numberline {6.1.6}\textcolor {Chapter }{PauseThread}}{42}{subsection.6.1.6}%
\contentsline {subsection}{\numberline {6.1.7}\textcolor {Chapter }{ResumeThread}}{42}{subsection.6.1.7}%
\contentsline {subsection}{\numberline {6.1.8}\textcolor {Chapter }{InterruptThread}}{43}{subsection.6.1.8}%
\contentsline {subsection}{\numberline {6.1.9}\textcolor {Chapter }{SetInterruptHandler}}{43}{subsection.6.1.9}%
\contentsline {subsection}{\numberline {6.1.10}\textcolor {Chapter }{NewInterruptID}}{43}{subsection.6.1.10}%
\contentsline {subsection}{\numberline {6.1.11}\textcolor {Chapter }{MAX{\textunderscore }INTERRUPT}}{43}{subsection.6.1.11}%
\contentsline {chapter}{\numberline {7}\textcolor {Chapter }{Channels}}{44}{chapter.7}%
\contentsline {section}{\numberline {7.1}\textcolor {Chapter }{Channels}}{44}{section.7.1}%
\contentsline {subsection}{\numberline {7.1.1}\textcolor {Chapter }{CreateChannel}}{44}{subsection.7.1.1}%
\contentsline {subsection}{\numberline {7.1.2}\textcolor {Chapter }{SendChannel}}{44}{subsection.7.1.2}%
\contentsline {subsection}{\numberline {7.1.3}\textcolor {Chapter }{TransmitChannel}}{45}{subsection.7.1.3}%
\contentsline {subsection}{\numberline {7.1.4}\textcolor {Chapter }{TrySendChannel}}{46}{subsection.7.1.4}%
\contentsline {subsection}{\numberline {7.1.5}\textcolor {Chapter }{TryTransmitChannel}}{46}{subsection.7.1.5}%
\contentsline {subsection}{\numberline {7.1.6}\textcolor {Chapter }{ReceiveChannel}}{46}{subsection.7.1.6}%
\contentsline {subsection}{\numberline {7.1.7}\textcolor {Chapter }{TryReceiveChannel}}{46}{subsection.7.1.7}%
\contentsline {subsection}{\numberline {7.1.8}\textcolor {Chapter }{MultiSendChannel}}{47}{subsection.7.1.8}%
\contentsline {subsection}{\numberline {7.1.9}\textcolor {Chapter }{TryMultiSendChannel}}{47}{subsection.7.1.9}%
\contentsline {subsection}{\numberline {7.1.10}\textcolor {Chapter }{MultiReceiveChannel}}{47}{subsection.7.1.10}%
\contentsline {subsection}{\numberline {7.1.11}\textcolor {Chapter }{ReceiveAnyChannel}}{47}{subsection.7.1.11}%
\contentsline {subsection}{\numberline {7.1.12}\textcolor {Chapter }{ReceiveAnyChannelWithIndex}}{48}{subsection.7.1.12}%
\contentsline {subsection}{\numberline {7.1.13}\textcolor {Chapter }{TallyChannel}}{48}{subsection.7.1.13}%
\contentsline {subsection}{\numberline {7.1.14}\textcolor {Chapter }{InspectChannel}}{48}{subsection.7.1.14}%
\contentsline {chapter}{\numberline {8}\textcolor {Chapter }{Semaphores}}{50}{chapter.8}%
\contentsline {section}{\numberline {8.1}\textcolor {Chapter }{Semaphores}}{50}{section.8.1}%
\contentsline {subsection}{\numberline {8.1.1}\textcolor {Chapter }{CreateSemaphore}}{50}{subsection.8.1.1}%
\contentsline {subsection}{\numberline {8.1.2}\textcolor {Chapter }{WaitSemaphore}}{50}{subsection.8.1.2}%
\contentsline {subsection}{\numberline {8.1.3}\textcolor {Chapter }{SignalSemaphore}}{50}{subsection.8.1.3}%
\contentsline {subsection}{\numberline {8.1.4}\textcolor {Chapter }{Simulating locks}}{51}{subsection.8.1.4}%
\contentsline {chapter}{\numberline {9}\textcolor {Chapter }{Synchronization variables}}{52}{chapter.9}%
\contentsline {section}{\numberline {9.1}\textcolor {Chapter }{Synchronization variables}}{52}{section.9.1}%
\contentsline {subsection}{\numberline {9.1.1}\textcolor {Chapter }{CreateSyncVar}}{52}{subsection.9.1.1}%
\contentsline {subsection}{\numberline {9.1.2}\textcolor {Chapter }{SyncWrite}}{52}{subsection.9.1.2}%
\contentsline {subsection}{\numberline {9.1.3}\textcolor {Chapter }{SyncRead}}{53}{subsection.9.1.3}%
\contentsline {chapter}{\numberline {10}\textcolor {Chapter }{Serialization support}}{54}{chapter.10}%
\contentsline {section}{\numberline {10.1}\textcolor {Chapter }{Serialization support}}{54}{section.10.1}%
\contentsline {subsection}{\numberline {10.1.1}\textcolor {Chapter }{SerializeToNativeString}}{54}{subsection.10.1.1}%
\contentsline {subsection}{\numberline {10.1.2}\textcolor {Chapter }{DeserializeNativeString}}{54}{subsection.10.1.2}%
\contentsline {subsection}{\numberline {10.1.3}\textcolor {Chapter }{InstallTypeSerializationTag}}{54}{subsection.10.1.3}%
\contentsline {subsection}{\numberline {10.1.4}\textcolor {Chapter }{InstallSerializer}}{55}{subsection.10.1.4}%
\contentsline {subsection}{\numberline {10.1.5}\textcolor {Chapter }{InstallDeserializer}}{55}{subsection.10.1.5}%
\contentsline {chapter}{\numberline {11}\textcolor {Chapter }{Low\texttt {\symbol {45}}level functionality}}{57}{chapter.11}%
\contentsline {section}{\numberline {11.1}\textcolor {Chapter }{Explicit lock and unlock primitives}}{57}{section.11.1}%
\contentsline {subsection}{\numberline {11.1.1}\textcolor {Chapter }{LOCK}}{57}{subsection.11.1.1}%
\contentsline {subsection}{\numberline {11.1.2}\textcolor {Chapter }{TRYLOCK}}{57}{subsection.11.1.2}%
\contentsline {subsection}{\numberline {11.1.3}\textcolor {Chapter }{UNLOCK}}{58}{subsection.11.1.3}%
\contentsline {section}{\numberline {11.2}\textcolor {Chapter }{Hash locks}}{58}{section.11.2}%
\contentsline {subsection}{\numberline {11.2.1}\textcolor {Chapter }{HASH{\textunderscore }LOCK}}{58}{subsection.11.2.1}%
\contentsline {subsection}{\numberline {11.2.2}\textcolor {Chapter }{HASH{\textunderscore }UNLOCK}}{58}{subsection.11.2.2}%
\contentsline {subsection}{\numberline {11.2.3}\textcolor {Chapter }{HASH{\textunderscore }LOCK{\textunderscore }SHARED}}{59}{subsection.11.2.3}%
\contentsline {subsection}{\numberline {11.2.4}\textcolor {Chapter }{HASH{\textunderscore }UNLOCK{\textunderscore }SHARED}}{59}{subsection.11.2.4}%
\contentsline {section}{\numberline {11.3}\textcolor {Chapter }{Migration to the public region}}{59}{section.11.3}%
\contentsline {subsection}{\numberline {11.3.1}\textcolor {Chapter }{MAKE{\textunderscore }PUBLIC}}{59}{subsection.11.3.1}%
\contentsline {subsection}{\numberline {11.3.2}\textcolor {Chapter }{MAKE{\textunderscore }PUBLIC{\textunderscore }NORECURSE}}{59}{subsection.11.3.2}%
\contentsline {section}{\numberline {11.4}\textcolor {Chapter }{Memory barriers}}{59}{section.11.4}%
\contentsline {subsection}{\numberline {11.4.1}\textcolor {Chapter }{ORDERED{\textunderscore }WRITE}}{59}{subsection.11.4.1}%
\contentsline {subsection}{\numberline {11.4.2}\textcolor {Chapter }{ORDERED{\textunderscore }READ}}{60}{subsection.11.4.2}%
\contentsline {section}{\numberline {11.5}\textcolor {Chapter }{Object manipulation}}{60}{section.11.5}%
\contentsline {subsection}{\numberline {11.5.1}\textcolor {Chapter }{SWITCH{\textunderscore }OBJ}}{60}{subsection.11.5.1}%
\contentsline {subsection}{\numberline {11.5.2}\textcolor {Chapter }{FORCE{\textunderscore }SWITCH{\textunderscore }OBJ}}{61}{subsection.11.5.2}%
\contentsline {chapter}{Index}{62}{section*.3}%
