raise
Odešle signál do prováděcího programu.
Poznámka:
Tuto metodu nepoužívejte k vypnutí aplikace z Microsoft Storu, s výjimkou scénářů testování nebo ladění. Programové způsoby zavření aplikace pro Store prostřednictvím kódu programu nebo uživatelského rozhraní nejsou povoleny podle zásad Microsoft Storu. Další informace najdete v tématu Životní cyklus aplikace pro UPW.
Syntaxe
int raise(
int sig
);
Parametry
sig
Signál, který má být vyvolán.
Vrácená hodnota
V případě úspěchu raise
vrátí hodnotu 0. V opačném případě vrátí nenulovou hodnotu.
Poznámky
Funkce raise
odešle sig
do prováděcího programu. Pokud předchozí volání signal
nainstalovalo funkci zpracování signálů pro sig
, raise
spustí ji. Pokud nebyla nainstalována žádná funkce obslužné rutiny, provede se výchozí akce přidružená k hodnotě sig
signálu následujícím způsobem.
Signál | Popis | Výchozí chování |
---|---|---|
SIGABRT |
Neobvyklé ukončení | Ukončí volající program s ukončovacím kódem 3. |
SIGFPE |
Chyba s plovoucí desetinou čárkou | Ukončí volající program. |
SIGILL |
Neplatná instrukce | Ukončí volající program. |
SIGINT |
Přerušení CTRL+C | Ukončí volající program. |
SIGSEGV |
Neplatný přístup k úložišti | Ukončí volající program. |
SIGTERM |
Žádost o ukončení odeslané do programu | Ignoruje signál. |
Pokud argument není platným signálem, jak je uvedeno výše, vyvolá se neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud není zpracováno, funkce nastaví errno
EINVAL
a vrátí nenulovou hodnotu.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
raise |
<signal.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.