git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: fa330f9) | patch
Add a barrier primitive for synchronizing backends.
2017年11月30日 01:07:16 +0000 (17:07 -0800)
2017年11月30日 01:07:16 +0000 (17:07 -0800)
commit 1145acc70debacc34de01fac238defde543f4ed4
Add a barrier primitive for synchronizing backends.

Provide support for dynamic or static parties of processes to wait for
all processes to reach point in the code before continuing.

This is similar to the mechanism of the same name in POSIX threads and
MPI, though has explicit phasing and dynamic party support like the
Java core library's Phaser.

This will be used by an upcoming patch adding support for parallel
hash joins.

Author: Thomas Munro
Reviewed-By: Andres Freund
Discussion: https://postgr.es/m/CAEepm=2_y7oi01OjA_wLvYcWMc9_d=LaoxrY3eiROCZkB_qakA@mail.gmail.com
src/backend/storage/ipc/Makefile diff | blob | blame | history
src/backend/storage/ipc/barrier.c [new file with mode: 0644] blob
src/include/storage/barrier.h [new file with mode: 0644] blob
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /