Sdílet prostřednictvím


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.

Viz také

Řízení procesů a prostředí
abort
signal