المتغيرات
فضاءات التسمية
أفعال

sig_atomic_t

من cppreference.com
< c‏ | program
معرفة في ملف <signal.h>
typedef /* implementation-defined */ sig_atomic_t;

نوع لعدد صحيح يمكن التعامل معه كعنصر ذري حتى داخل المقاطعات اللا تزامنية (asynchronous interrupts) الناتجة عن الإشارات (signals).

[تعديل] مثال

#include <signal.h>
#include <stdio.h>
 
volatile sig_atomic_t gSignalStatus = 0;
 
void signal_handler(int signal)
{
    gSignalStatus = signal;
}
 
int main(void)
{
    /* Install a signal handler. */
    signal(SIGINT, signal_handler);
 
    printf("SignalValue:   %d\n", gSignalStatus);
    printf("Sending signal %d\n", SIGINT);
    raise(SIGINT);
    printf("SignalValue:   %d\n", gSignalStatus);
}

خرج ممكن:

SignalValue:   0
Sending signal 2
SignalValue:   2

[تعديل] أنظر أيضا

sets a signal handler for particular signal
(دالة) [edit]
مقالة مرجع C++‎ عن sig_atomic_t