Bagikan melalui


raise

Mengirim sinyal ke program eksekusi.

Catatan

Jangan gunakan metode ini untuk mematikan aplikasi Microsoft Store, kecuali dalam skenario pengujian atau penelusuran kesalahan. Cara terprogram atau UI untuk menutup aplikasi Store tidak diizinkan sesuai dengan kebijakan Microsoft Store. Untuk informasi selengkapnya, lihat Siklus hidup aplikasi UWP.

Sintaks

int raise(
   int sig
);

Parameter

sig
Sinyal untuk dinaikkan.

Nilai hasil

Jika berhasil, raise mengembalikan 0. Jika tidak, nilai bukan nol akan dikembalikan.

Keterangan

Fungsi raise ini dikirim sig ke program eksekusi. Jika panggilan sebelumnya ke signal telah menginstal fungsi penanganan sinyal untuk sig, raise menjalankan fungsi tersebut. Jika tidak ada fungsi handler yang diinstal, tindakan default yang terkait dengan nilai sig sinyal diambil, sebagai berikut.

Sinyal Deskripsi Perilaku default
SIGABRT Penghentian abnormal Mengakhiri program panggilan dengan kode keluar 3
SIGFPE Kesalahan titik mengambang Menghentikan program panggilan
SIGILL Instruksi ilegal Menghentikan program panggilan
SIGINT Gangguan CTRL+C Menghentikan program panggilan
SIGSEGV Akses penyimpanan ilegal Menghentikan program panggilan
SIGTERM Permintaan penghentian yang dikirim ke program Mengabaikan sinyal

Jika argumen bukan sinyal yang valid seperti yang ditentukan di atas, handler parameter yang tidak valid dipanggil, seperti yang dijelaskan dalam Validasi parameter. Jika tidak ditangani, fungsi diatur errno ke EINVAL dan mengembalikan nilai bukan nol.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
raise <signal.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

Kontrol proses dan lingkungan
abort
signal