Я искал, пока я не посинел и не могу найти ответ на этот вопрос.
Где я могу найти таблицу, перечисляющую значения всех кодов ошибок для pcntl_fork ()? Или даже ветвление C () функция, в этом отношении.
На странице руководства для функции описаны возможные ошибки в разделе ОШИБКИ . Сопоставление имени и номера ошибки можно найти в /usr/include/asm-generic/errno*.h или через perror
, если у вас установлен MySQL.
Похоже, что код ошибки 12
указывает на нехватку памяти для разветвления.
См. этот пост , например (цитата) :
У меня это было, когда
(1) у меня кончились {{1} } память и
(2), когда таблица pid заполнена . В последнем случае мошенническая программа постоянно разветвляла дочерние процессы и не принимала сообщения , когда они умирают. В результате получилось> 200 зомби.