197
SIG_IGN тұрақты шамалары өңдеуші функцияның мекенжайы
орнына, signal() функциясының параметрі ретінде ұсынылады.
Сигналды елемеуді орнатқаннан кейін олар үшін ешқандай өңдеуші —
әдеттегідей пайдаланушы да, өңдеуші де шақырылмайды. Осылайша,
өзі қайталанатын шақырулардан және әдеттегідей өңдеушінің
шақыруынан қорғай отырып, өңдеуші-функцияның басында сигналды
елемеу режимін орнатуға болады, ал өңдеушіні функцияның аяғында
қалпына келтіруге болады.
Типтік өңдеуші бұл жағдайда мынадай болады:
void handler(int sig_no)
{
signal( sig_no, SIG_IGN);
...
...
signal( sig_no, &handler);
}
3) Сигналды пердені пайдалану.
Достарыңызбен бөлісу: