• Robert Haas's avatar
    tidbitmap: Support shared iteration. · 98e6e890
    Robert Haas authored
    When a shared iterator is used, each call to tbm_shared_iterate()
    returns a result that has not yet been returned to any process
    attached to the shared iterator.  In other words, each cooperating
    processes gets a disjoint subset of the full result set, but all
    results are returned exactly once.
    
    This is infrastructure for parallel bitmap heap scan.
    
    Dilip Kumar.  The larger patch set of which this is a part has been
    reviewed and tested by (at least) Andres Freund, Amit Khandekar,
    Tushar Ahuja, Rafia Sabih, Haribabu Kommi, and Thomas Munro.
    
    Discussion: http://postgr.es/m/CAFiTN-uc4=0WxRGfCzs-xfkMYcSEWUC-Fon6thkJGjkh9i=13A@mail.gmail.com
    98e6e890
lwlock.h 8.24 KB