بررسی کتابخانه Signal در زبان برنامه نویسی C

بررسی کتابخانه Signal در زبان برنامه نویسی C | با کینگ لرن همراه باشید و کینگ لرن را به دوستان خود معرفی کنید …

کتابخانه Signal در زبان برنامه نویسی C


معرفی و بررسی کتابخانه ای به منظور مدیریت سیگنال :

? معمولا سیگنال ها حالتی هستند که برنامه را مجبور به پایان میکنند و مانند این است که یک خطای غیر قابل برگشت روی داده است ، بنابراین مدیریت یک سیگنال باعث میشود که برنامه عملیات پاک سازی قبل از کنسلی را اجرا نماید و یا پس از روی دادن خطا تلاش کند تا کار را ادامه دهد .

? تمام محیط های اجرایی ملزوم به تولید سیگنال که در کتابخانه ی زبان برنامه نویسی C طراحی شده است ، نیستند .

? برخی دیگر از محیط ها نه تنها این نوع از سیگنال ها را تولید میکنند ، بلکه  تعداد زیادی از سیگنال ها مشخصه دیگری را هم تولید میکنند .

اما این نکته را در نظر داشته باشید که در تمامی موارد سیگنال ها به صورت صریح از فراخوانی تابعی که مطابق با آن سیگنال بخصوص است تولید میشوند .


? توابع موجود در کتابخانه ی ” سیگنال ” :

_ تابع Signal : جهت تولید یک سیگنال .

_ تابع Raise : مشخص کردن وضع تابعی که سیگنال را مدیریت میکند .

? ثابت های بزرگ :

_ int : SIGSEGV : دسترسی نامعتبر به حافظه .

_ int : SIGABRT : توقف های غیر عادی .

_ int : SIGFPE : عملیات های جبری اشتباه .

_ int : SIGINT : سیگنال های تاثیر گذار بر یکدیگر .

_ int : SIGTERM : درخواست متوقف شدن برنامه .

_ function : SIG_IGN : رد کردن سیگنال مورد نظر .

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *