Быстрый поиск в MSDN нашел этот поток:
Проблема с событиями заключается в том, что возвращаемые значения нельзя полностью доверять. Вы получите только одно возвращаемое значение, независимо от того, сколько подписчиков у вас есть на мероприятие. Центральная проблема заключается в том, что вы не можете надежно определить, какой абонент произвел возвращаемое значение. Красота .NET Event Model - анонимность, которую она использует. Это означает, что подписчики событий полностью абстрагируются от издателей событий.
int
содержит больше, чем только код выхода - он также хранит информацию о том, как завершился процесс, например, если он был сигнализирован (WIFSIGNALED
) или если был вызван exit()
(WIFEXITED
) и т. д. .
Макросы W
используются для извлечения различных фрагментов информации из int
.
status
содержит не только возвращаемое значение процесса, но также , почему возвращен вызов wait(2,3p)
(что не всегда может быть нормальным выходом из процесса). Различные макросы W*()
используются для разбиения возвращаемого значения на его составные части.