#csignal #signal.h
🔵سیگنال (Signal)
🔹کتابخانه Signal
🔸کتابخانه ی سی به منظور مدیریت سیگنال :
🔻بعضی از محیط های اجرایی از سیگنال ها به منظور آگاه سازی از پروسه های در حال اجرای رویدادها مشخص استفاده می کنند.
🔻این رویداد ها ممکن است مربوط به آن خطاهایی باشند که به وسیله ی کد برنامه ایجاد شده اند مثل یک عملیات جبری ناصحیح (مانند تقسیم بر صفر) و یا استثنایی از قبیل یک درخواست برای توقف برنامه.
🔻سیگنال ها عموما حالتی هستند که برنامه مجبور به پایان است و یا یک خطای غیر قابل برگشت روی داده است بنابراین مدیریت یک سیگنال منجر به این می شود که برنامه عملیات پاک سازی قبل از کنسلی را اجرا کند و یا تلاش به ادامه ی کار پس از روی دادن خطا کند.
🔻همه ی محیط های اجرایی ملزوم به تولید سیگنال ها برای موقعی که در کتابخانه ی سی طراحی شده اند نیستند.
🔻بعضی دیگر از محیط ها نه تنها این نوع از سیگنال ها را تولید می کنند بلکه بسیاری از سیگنال ها مشخصه دیگری را نیز تولید می کنند.
🔻ولی در تمامی موارد سیگنال ها به طور صریح از فراخوانی تابعی که مطابق با آن سیگنال بخصوص است تولید می شوند.
🔹توابع
🔻تابع Raise : وضع تابعی که سیگنال را مدیریت می کند.
🔻تابع Signal : یک سیگنال را تولید می کند.
🔹نوع :
Sig-atomic-t (داده ی صحیح)
🔹ثابت های بزرگ
type : macro : signal
🔹int : SIGABRT : توقف های غیر عادی
🔹int : SIGFPE : عملیات های جبری نادرست
🔹int : SIGLLL : تصویر تابع نامعتبر از قبیل ساختار ناصحیح
🔹int : SIGINT : سیگنال های تاثیر گذار برهم
🔹int : SIGSEGV : دسترسی نامعتبر به حافظه
🔹int : SIGTERM : درخواست توقف برنامه
🔹function : SIG_DFL : مدیریت استثنا با یک عمل قراردادی
🔹function : SIG_IGN : رد کردن یک سیگنال
🔹function : SIG_ERR : یک بازگشت بخصوص که نشانگر شکست است
🔰ترجمه شده از سایت
www.cplusplus.com
@Learncpp
🔵سیگنال (Signal)
🔹کتابخانه Signal
🔸کتابخانه ی سی به منظور مدیریت سیگنال :
🔻بعضی از محیط های اجرایی از سیگنال ها به منظور آگاه سازی از پروسه های در حال اجرای رویدادها مشخص استفاده می کنند.
🔻این رویداد ها ممکن است مربوط به آن خطاهایی باشند که به وسیله ی کد برنامه ایجاد شده اند مثل یک عملیات جبری ناصحیح (مانند تقسیم بر صفر) و یا استثنایی از قبیل یک درخواست برای توقف برنامه.
🔻سیگنال ها عموما حالتی هستند که برنامه مجبور به پایان است و یا یک خطای غیر قابل برگشت روی داده است بنابراین مدیریت یک سیگنال منجر به این می شود که برنامه عملیات پاک سازی قبل از کنسلی را اجرا کند و یا تلاش به ادامه ی کار پس از روی دادن خطا کند.
🔻همه ی محیط های اجرایی ملزوم به تولید سیگنال ها برای موقعی که در کتابخانه ی سی طراحی شده اند نیستند.
🔻بعضی دیگر از محیط ها نه تنها این نوع از سیگنال ها را تولید می کنند بلکه بسیاری از سیگنال ها مشخصه دیگری را نیز تولید می کنند.
🔻ولی در تمامی موارد سیگنال ها به طور صریح از فراخوانی تابعی که مطابق با آن سیگنال بخصوص است تولید می شوند.
🔹توابع
🔻تابع Raise : وضع تابعی که سیگنال را مدیریت می کند.
🔻تابع Signal : یک سیگنال را تولید می کند.
🔹نوع :
Sig-atomic-t (داده ی صحیح)
🔹ثابت های بزرگ
type : macro : signal
🔹int : SIGABRT : توقف های غیر عادی
🔹int : SIGFPE : عملیات های جبری نادرست
🔹int : SIGLLL : تصویر تابع نامعتبر از قبیل ساختار ناصحیح
🔹int : SIGINT : سیگنال های تاثیر گذار برهم
🔹int : SIGSEGV : دسترسی نامعتبر به حافظه
🔹int : SIGTERM : درخواست توقف برنامه
🔹function : SIG_DFL : مدیریت استثنا با یک عمل قراردادی
🔹function : SIG_IGN : رد کردن یک سیگنال
🔹function : SIG_ERR : یک بازگشت بخصوص که نشانگر شکست است
🔰ترجمه شده از سایت
www.cplusplus.com
@Learncpp