* End-of-transaction cleanup for parallel contexts. */
| 1280 | * End-of-transaction cleanup for parallel contexts. |
| 1281 | */ |
| 1282 | void |
| 1283 | AtEOXact_Parallel(bool isCommit) |
| 1284 | { |
| 1285 | while (!dlist_is_empty(&pcxt_list)) |
| 1286 | { |
| 1287 | ParallelContext *pcxt; |
| 1288 | |
| 1289 | pcxt = dlist_head_element(ParallelContext, node, &pcxt_list); |
| 1290 | if (isCommit) |
| 1291 | elog(WARNING, "leaked parallel context"); |
| 1292 | DestroyParallelContext(pcxt); |
| 1293 | } |
| 1294 | } |
| 1295 | |
| 1296 | /* |
| 1297 | * Main entrypoint for parallel workers. |
no test coverage detected