Передача значения из дочернего элемента в родительский процесс [дубликат]

Быстрый поиск в MSDN нашел этот поток:

https://social.msdn.microsoft.com/Forums/en-US/38a638fe-4a7d-44d6-876c-729d90c20737/ how-to-get-return-value-from-delegate? forum = csharplanguage

Проблема с событиями заключается в том, что возвращаемые значения нельзя полностью доверять. Вы получите только одно возвращаемое значение, независимо от того, сколько подписчиков у вас есть на мероприятие. Центральная проблема заключается в том, что вы не можете надежно определить, какой абонент произвел возвращаемое значение. Красота .NET Event Model - анонимность, которую она использует. Это означает, что подписчики событий полностью абстрагируются от издателей событий.

12
задан node ninja 27 April 2011 в 07:29
поделиться

2 ответа

int содержит больше, чем только код выхода - он также хранит информацию о том, как завершился процесс, например, если он был сигнализирован (WIFSIGNALED) или если был вызван exit() (WIFEXITED) и т. д. .

Макросы W используются для извлечения различных фрагментов информации из int.

15
ответ дан trojanfoe 17 August 2018 в 14:23
поделиться

status содержит не только возвращаемое значение процесса, но также , почему возвращен вызов wait(2,3p) (что не всегда может быть нормальным выходом из процесса). Различные макросы W*() используются для разбиения возвращаемого значения на его составные части.

3
ответ дан Ignacio Vazquez-Abrams 17 August 2018 в 14:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: