Changeset d3c3261
- Timestamp:
- Jul 31, 2023, 2:03:41 PM (16 months ago)
- Branches:
- master
- Children:
- 000d68f, 17c13b9
- Parents:
- f496046
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/colby_parsons_MMAth/text/conclusion.tex
rf496046 rd3c3261 10 10 The @waituntil@ statement aids in writing concurrent programs in both the message passing and shared memory paradigms of concurrency. 11 11 Furthermore, no other language provides a synchronous multiplexing tool polymorphic over resources like \CFA's @waituntil@. 12 From the novel copy-queue data structure in the actor system and the plethora of user-supporting safety features, all these utilities build upon existing tools with value added. 12 13 On overview of the contributions in this thesis include the following: 14 \begin{enumerate} 15 \item The mutex statement, which provides performant and deadlock-free multiple lock acquisition. 16 \item Channels with comparable performance to Go, that have safety and productivity features including deadlock detection and an easy-to-use exception-based channel @close@ routine. 17 \item An in-memory actor system that achieved the lowest latency message send of systems tested due to the novel copy-queue data structure. The actor system presented has built-in detection of six common actor errors, and it has good performance compared to other systems on all benchmarks. 18 \item A @waituntil@ statement which tackles the hard problem of allowing a thread to safely synchronously wait for some set of concurrent resources. 19 \end{enumerate} 20 21 From the novel copy-queue data structure in the actor system and the plethora of user-supporting safety features, all these utilities build upon existing concurrent tooling with value added. 13 22 Performance results verify that each new feature is comparable or better than similar features in other programming languages. 14 15 \PAB{This part seems a little short.} 23 All in all, this suite of concurrent tools expands users' ability to easily write safe and performant multi-threaded programs in \CFA. 16 24 17 25 \section{Future Work}
Note: See TracChangeset
for help on using the changeset viewer.