بررسی کتابخانه Signal در زبان برنامه نویسی C | با کینگ لرن همراه باشید و کینگ لرن را به دوستان خود معرفی کنید …
کتابخانه Signal در زبان برنامه نویسی C
معرفی و بررسی کتابخانه ای به منظور مدیریت سیگنال :
? معمولا سیگنال ها حالتی هستند که برنامه را مجبور به پایان میکنند و مانند این است که یک خطای غیر قابل برگشت روی داده است ، بنابراین مدیریت یک سیگنال باعث میشود که برنامه عملیات پاک سازی قبل از کنسلی را اجرا نماید و یا پس از روی دادن خطا تلاش کند تا کار را ادامه دهد .
? تمام محیط های اجرایی ملزوم به تولید سیگنال که در کتابخانه ی زبان برنامه نویسی C طراحی شده است ، نیستند .
? برخی دیگر از محیط ها نه تنها این نوع از سیگنال ها را تولید میکنند ، بلکه تعداد زیادی از سیگنال ها مشخصه دیگری را هم تولید میکنند .
اما این نکته را در نظر داشته باشید که در تمامی موارد سیگنال ها به صورت صریح از فراخوانی تابعی که مطابق با آن سیگنال بخصوص است تولید میشوند .
? توابع موجود در کتابخانه ی ” سیگنال ” :
_ تابع Signal : جهت تولید یک سیگنال .
_ تابع Raise : مشخص کردن وضع تابعی که سیگنال را مدیریت میکند .
? ثابت های بزرگ :
_ int : SIGSEGV : دسترسی نامعتبر به حافظه .
_ int : SIGABRT : توقف های غیر عادی .
_ int : SIGFPE : عملیات های جبری اشتباه .
_ int : SIGINT : سیگنال های تاثیر گذار بر یکدیگر .
_ int : SIGTERM : درخواست متوقف شدن برنامه .
_ function : SIG_IGN : رد کردن سیگنال مورد نظر .