16#ifndef PG_DUMP_PARALLEL_H
17#define PG_DUMP_PARALLEL_H
46#define PG_MAX_JOBS MAXIMUM_WAIT_OBJECTS
48#define PG_MAX_JOBS INT_MAX
64extern bool parallel_init_done;
65extern DWORD mainThreadId;
void ParallelBackupEnd(ArchiveHandle *AH, ParallelState *pstate)
void WaitForWorkers(ArchiveHandle *AH, ParallelState *pstate, WFW_WaitOption mode)
ParallelState * ParallelBackupStart(ArchiveHandle *AH)
void(* ParallelCompletionPtr)(ArchiveHandle *AH, TocEntry *te, int status, void *callback_data)
void DispatchJobForTocEntry(ArchiveHandle *AH, ParallelState *pstate, TocEntry *te, T_Action act, ParallelCompletionPtr callback, void *callback_data)
void init_parallel_dump_utils(void)
bool IsEveryWorkerIdle(ParallelState *pstate)
struct ParallelState ParallelState
void set_archive_cancel_info(ArchiveHandle *AH, PGconn *conn)
static PgChecksumMode mode
ParallelSlot * parallelSlot
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)