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 sig
programu , 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 errno
EINVAL
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ść.