1. reinitialize PGPROC sem 我们或许正在复用属于一个失败进程的信号量(semaphore)。所以要谨慎,在此重新初始化其值。(严格来说,这已不再是必需的, 但为了清晰起见,这样做似乎是个好主意。) 通过函数 PGSemaphoreReset(MyProc->sem); 完成辅助进程中 PGPROC sem 的重新初始化逻辑。 void InitAuxiliaryProcess(void) { ... //省略 PGSemaphoreReset