修改了exit_and_run_next()首先是改了初始进程pid等于1,其次改了exit_and_run_next()和wait4两者之间导致的死锁问题,exit从子获取父,而wait4从父获取子,而wait4在不断轮询,是非常严重的死锁问题。目前,取一个中间变量在子获取父时,把子的所有子进程获取到一个中间变量释放子然后放到父中,而父也同样将子的进程放到一个向量中后先释放父再进行操作
修改了exit_and_run_next()首先是改了初始进程pid等于1,其次改了exit_and_run_next()和wait4两者之间导致的死锁问题,exit从子获取父,而wait4从父获取子,而wait4在不断轮询,是非常严重的死锁问题。目前,取一个中间变量在子获取父时,把子的所有子进程获取到一个中间变量释放子然后放到父中,而父也同样将子的进程放到一个向量中后先释放父再进行操作