felix_
18-01-2007, 04:22
nach einer unterschiedlichen anzahl von select() aufrufen in einer schleife bekomme ich den wert ERESTARTNOHAND zurückgeliefert. zumindest laut strace, das signal lässt sich im userspace nämlich nicht abfangen da es nur in linux/errno.h definiert wird. ich kann den fehler repdoduzieren, allerdings tritt er manchmal sofort und manchmal erst nach 10 minuten auf.
hier die ausgaben von strace:
select(4, [3], NULL, NULL, {0, 50000}) = 0 (Timeout)
dann nach unbestimmter zeit der fehler:
select(4, [3], NULL, NULL, {0, 50000}) = ? ERESTARTNOHAND (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
weiss da jemand mehr?
hier die ausgaben von strace:
select(4, [3], NULL, NULL, {0, 50000}) = 0 (Timeout)
dann nach unbestimmter zeit der fehler:
select(4, [3], NULL, NULL, {0, 50000}) = ? ERESTARTNOHAND (To be restarted)
--- SIGTERM (Terminated) @ 0 (0) ---
weiss da jemand mehr?