Obtener PID de proceso después de bifurcación en Qt

Estoy creando una aplicación de consola Qt / C ++ que se bifurca con éxito. Cuando llamo a QCoreApplication :: applicationPid () antes del fork y luego al fork (en el niño), obtengo el mismo pid.

Me doy cuenta de que solo podría usar el valor de retorno de fork () pero estoy tratando de hacer las cosas a la manera de Qt. ¿Hay una manera mejor / correcta de obtener el PID del niño (desde dentro del niño) en Qt?

Y por curiosidad, ¿por qué QCoreApplication :: applicationPid () proporciona el nuevo PID? Supongo que ahora está proporcionando el ppid ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta