raise

Wysyła sygnał do programu wykonawczego.

Uwaga

Nie należy używać tej metody do zamykania aplikacji ze sklepu Microsoft Store, z wyjątkiem scenariuszy testowania lub debugowania. Programowe lub interfejsu użytkownika sposoby zamykania aplikacji ze Sklepu nie są dozwolone zgodnie z zasadami sklepu Microsoft Store. Aby uzyskać więcej informacji, zobacz Cykl życia aplikacji platformy UNIWERSALNEJ systemu Windows.

Składnia

int raise(
   int sig
);

Parametry

sig
Sygnał, który ma zostać podniesiony.

Wartość zwracana

Jeśli operacja powiedzie się, raise zwraca wartość 0. W przeciwnym razie zwraca wartość niezerową.

Uwagi

Funkcja raise wysyła sig do programu wykonawczego. Jeśli poprzednie wywołanie signal polecenia zainstalowało funkcję obsługi sygnałów dla sigprogramu , raise wykonuje tę funkcję. Jeśli nie zainstalowano żadnej funkcji obsługi, zostanie podjęta domyślna akcja skojarzona z wartością sig sygnału w następujący sposób.

Sygnał opis Zachowanie domyślne
SIGABRT Nieprawidłowe zakończenie Kończy program wywołujący za pomocą kodu zakończenia 3
SIGFPE Błąd zmiennoprzecinkowa Kończy program wywołujący
SIGILL Niedozwolone instrukcje Kończy program wywołujący
SIGINT Przerwanie CTRL+C Kończy program wywołujący
SIGSEGV Nielegalny dostęp do magazynu Kończy program wywołujący
SIGTERM Żądanie zakończenia wysłane do programu Ignoruje sygnał

Jeśli argument nie jest prawidłowym sygnałem określonym powyżej, wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli nie jest obsługiwana, funkcja ustawia errnoEINVAL wartość na i zwraca wartość niezerową.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
raise <signal.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Kontrola procesu i środowiska
abort
signal