请教进程的问题

请问唐先生,通过哪个函数可以获得某个进程的状态,我现在一个进程用spawn()启动了另外一个进程,可以得到它的pid,在某种情况下被启动的进程可能处于阻塞状态,但是并没有死掉,在这种情况下我希望将它kill掉然后重启动,但是用waitpid()好象没办法获取进程处于block状态,请问有办法实现吗?