GNU/Linux >> Belajar Linux >  >> Linux

signalfd() melewatkan sinyal

Jika beberapa sinyal standar (yaitu:non-real time) menunggu proses, OS mungkin memutuskan untuk menggabungkan beberapa sinyal dari jenis yang sama menjadi satu.

Dari POSIX:

2.4.1 Pembangkitan dan Pengiriman Sinyal

[...]

Jika kemunculan selanjutnya dari sinyal yang tertunda dihasilkan, itu ditentukan implementasinya, apakah sinyal dikirim atau diterima lebih dari sekali dalam keadaan selain dari yang di mana antrean diperlukan.

Sinyal standar tidak diantrekan secara default. Satu-satunya cara untuk mengantrikan sinyal standar adalah dengan mengeluarkannya menggunakan sigqueue() .


Linux
  1. Sinyal Linux – Contoh Program C untuk Menangkap Sinyal (SIGINT, SIGKILL, SIGSTOP, dll.)

  2. Dasar-Dasar Sinyal Linux – Bagian I

  3. Python - Jebak semua sinyal

  1. Bagaimana cara menulis penangan sinyal untuk menangkap SIGSEGV?

  2. Penanganan sinyal UNIX/Linux:SIGEV_THREAD

  3. Antrian sinyal di C

  1. Apa Penyebab Berbagai Sinyal Terkirim?

  2. Bagaimana Cara Memeriksa Sinyal Apa yang Didengarkan oleh Proses?

  3. Siapa yang menggunakan sinyal realtime POSIX dan mengapa?