1. 获取 PGPROC latch 所有权
在【0333】Postgres内核之 auxiliary process(辅助进程)创建 PGPROC 一文中讲解了 Auxiliary process 获取 PGPROC 的底层实现过程。在此基础上,本文将基于Postgres内核讲解获取该辅助进程 latch 所有权的源码实现。
1.1 latch 关联 PGPROC
获取 PGPROC 的 latch
所有权,以便我们能够在其上使用 WaitLatch()
操作。这使得我们可以将 进程latch 指针重新指向共享latch,目前该指针指向进程本地latch。(对应下面的 SwitchToSharedLatch()
函数)
void InitAuxiliaryProcess(
标签:Postgres,process,获取,进程,latch,PGPROC,auxiliary
From: https://blog.csdn.net/lixiaogang_theanswer/article/details/142650322