sig_atomic_t
من cppreference.com
معرفة في ملف <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 (دالة) | |
مقالة مرجع C++ عن sig_atomic_t
|