aboutsummaryrefslogtreecommitdiff
path: root/src/thread/pthread_barrier_destroy.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* next step making barrier self-sync'd destruction safe•••i think this works, but it can be simplified. (next step) Rich Felker2011-09-281-2/+6
* barrier destroy must also wait for threads in other processes exiting barrier•••the vm lock only waits for threads in the same process exiting. actually this fix is not enough, but it's a start... Rich Felker2011-09-281-0/+2
* process-shared barrier support, based on discussion with bdonlan•••this implementation is rather heavy-weight, but it's the first solution i've found that's actually correct. all waiters actually wait twice at the barrier so that they can synchronize exit, and they hold a "vm lock" that prevents changes to virtual memory mappings (and blocks pthread_barrier_destroy) until all waiters are finished inspecting the barrier. thus, it is safe for any thread to destroy and/or unmap the barrier's memory as soon as pthread_barrier_wait returns, without further synchronization. Rich Felker2011-09-271-0/+6
* initial check-in, version 0.5.0Rich Felker2011-02-121-0/+6