Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

waitpid nie widzi defunct

5 views
Skip to first unread message

heby

unread,
Dec 7, 2020, 3:33:01 AM12/7/20
to
Cześć.

Sytuacja:

N: pid = fork()
pid: - exit(1)
N: waitpid(pid)

Sytuacje mam taką że wywołanie systemowe waitpid czeka na proces którego
status jest defunct. Numery pid się zgadzają, waitpid jest "zawieszony",
proces N czeka nie wiadomo na co.

Co się mogło stać? Czytam wszystko co się da o działaniu waitpid i poza
faktem że może zwrócić EINTR nie widzę nic co mogło by waitpid zawiesić
na procesie defunct.

Callstack mówi że w procesie 1: siedzi w waitpid i nie chce wyjść a
proces o tym numerze jest defunct.

heby

unread,
Dec 7, 2020, 3:40:39 AM12/7/20
to
On 07/12/2020 09:32, heby wrote:
> Callstack mówi że w procesie 1: siedzi w waitpid i nie chce wyjść a
> proces o tym numerze jest defunct.

Jeszcze informacja: jesli pod proces N podepnę GDB, nastepnie przerwę
proces i zrobie "continue" to waitpid wychodzi.
0 new messages