|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 29 Dec 2000 06:06:09 To : Max Khon Subject : Re: fork и зомби -------------------------------------------------------------------------------- >>>>> On 21:48 28/12/2000, Max Khon <2:5000/79> writes: MK> можно еще через sigaction: Даже не "можно", а _нужно_. Потому как поведение signal отличается на разных системах и даже на разных версиях libc (к примеру, на linux - libc5 [sysv-compat] vs. glibc2+ [bsd-compat]). MK> struct sigaction sa; Я бы (на всякий пожарный) вставил тут memset(&sa,0,sizeof(sa)); MK> sa.sa_handler = SIG_IGN; Согласно posix, AFAIK, так делать низ-зя [хотя, AFAIK, реально это везде работает, AFAIK, и будет работать из соображений совместимости :-|]. Hужно делать реальный handler и в нем делать wait/waitpid/wait3. MK> sigemptyset(&sa.sa_mask); MK> sa.sa_flags = SA_NOCLDWAIT; sa.sa_flags = SA_NOCLDSTOP; /* POSIX.1 */ MK> sigaction(SIGCHLD, &sa, NULL); -- Yuriy Kaminskiy. --- Gnus v5.2.25/XEmacs 19.14 * Origin: Kyle Katan's station (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/17427da68759f.html, оценка из 5, голосов 10
|