نطاقات
المتغيرات
أفعال

sig_atomic_t

من cppreference.com
<tbody> </tbody>
معرفة في ملف <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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.