2015-03-23 2 views
0
pid_t pid; int status; 
    if ((pid = wait(&status)) > 0) { 
     printf("4"); 
    } 

Я знаю, что wait() заставляет родительский процесс ждать завершения дочернего процесса или завершить. wait() возвращает pid дочернего элемента или -1 для ошибкиЧто говорит мне этот сегмент кода?

Я не понимаю, что делает это утверждение.

спасибо

ответ

3

Функция ожидания() возвращает идентификатор завершенного процесса для случая без ошибок. Идентификатор процесса является положительным целым числом.

if ((pid = wait(&status)) > 0) { 

просто проверяет, был ли возвращен идентификатор процесса (в отличие от кода ошибки), и по какой причине затем выводит 4.

Смежные вопросы