Changeset 3ee8853 for doc/theses/colby_parsons_MMAth/text
- Timestamp:
- Sep 7, 2023, 1:17:40 PM (20 months ago)
- Branches:
- master
- Children:
- 2fa0237, 9509d67a
- Parents:
- 0f8b1a7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified doc/theses/colby_parsons_MMAth/text/channels.tex ¶
r0f8b1a7 r3ee8853 154 154 Thus, 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. 155 155 156 \subsubsection{Go Channel Close} 156 157 Go 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. 157 158 The \Go{select} statement is discussed in \ref{s:waituntil}, where \CFA's @waituntil@ statement is compared with the Go \Go{select} statement. … … 175 176 Hence, due to Go's asymmetric approach to channel shutdown, separate synchronization between producers and consumers of a channel has to occur during shutdown. 176 177 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}. 178 180 As such \CFA uses an exception-based approach to channel shutdown that is symmetric for both producers and consumers, and supports graceful shutdown. 179 181
Note: See TracChangeset
for help on using the changeset viewer.