Changeset 4c2e561 for doc/theses/colby_parsons_MMAth/text/channels.tex
- Timestamp:
- Jul 4, 2023, 4:29:10 PM (16 months ago)
- Branches:
- master
- Children:
- 3430ce8
- Parents:
- 3397eed (diff), 7f1be01 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/colby_parsons_MMAth/text/channels.tex
r3397eed r4c2e561 80 80 This approach is similar to wait morphing for locks~\cite[p.~82]{Butenhof97} and improves performance in a few ways. 81 81 First, each thread interacting with the channel only acquires and releases the internal channel lock once. 82 As a result, contention on the internal lock is decreased , as only entering threads compete for the lock asunblocking threads do not reacquire the lock.82 As a result, contention on the internal lock is decreased; only entering threads compete for the lock since unblocking threads do not reacquire the lock. 83 83 The other advantage of Go's wait-morphing approach is that it eliminates the bottleneck of waiting for signalled threads to run. 84 84 Note, the property of acquiring/releasing the lock only once can also be achieved with a different form of cooperation, called \Newterm{baton passing}.
Note: See TracChangeset
for help on using the changeset viewer.