Changeset 3ee8853


Ignore:
Timestamp:
Sep 7, 2023, 1:17:40 PM (8 months ago)
Author:
caparsons <caparson@…>
Branches:
master
Children:
2fa0237, 9509d67a
Parents:
0f8b1a7
Message:

made some small formatting changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/colby_parsons_MMAth/text/channels.tex

    r0f8b1a7 r3ee8853  
    154154Thus, improperly handled \gls{toctou} issues with channels often result in deadlocks as threads performing the termination may end up unexpectedly blocking in their attempt to help other threads exit the system.
    155155
     156\subsubsection{Go Channel Close}
    156157Go channels provide a set of tools to help with concurrent shutdown~\cite{go:chan} using a @close@ operation in conjunction with the \Go{select} statement.
    157158The \Go{select} statement is discussed in \ref{s:waituntil}, where \CFA's @waituntil@ statement is compared with the Go \Go{select} statement.
     
    175176Hence, due to Go's asymmetric approach to channel shutdown, separate synchronization between producers and consumers of a channel has to occur during shutdown.
    176177
    177 \paragraph{\CFA channels} have access to an extensive exception handling mechanism~\cite{Beach21}.
     178\subsubsection{\CFA Channel Close}
     179\CFA channels have access to an extensive exception handling mechanism~\cite{Beach21}.
    178180As such \CFA uses an exception-based approach to channel shutdown that is symmetric for both producers and consumers, and supports graceful shutdown.
    179181
Note: See TracChangeset for help on using the changeset viewer.