Ядро Linux в комментариях

       

Sys_rt_sigprocmask


sys_rt_sigprocmask очень похожа на функцию sys_sigprocmask, но она учитывает также новые сигналы реального времени. В связи со сходством этих двух функций, здесь освещаются только примечательные различия между ними.

Если взять в качестве примера SIG_BLOCK, вместо кода, аналогичного

/* Как sys_sigprocmask выполняет SIG_BLOCK. */ new_set = *set; /* Строка 28939 */ blocked |= new_set; /* Строка 28952 */

используется код

/* Как sys_rt_sigprocraask выполняет SIG_BLOCK. */ new_set = *set; /* Строка 28625 */ new_set |= old_set; /* Строка 28639 */ blocked = new_set; /* Строка 28648 */

He нахожу ни одной причины, почему sys_rt_sigprocmask не может быть реализована так же, как sys_sigprocmask, причем с небольшим выигрышем в производительности.



Содержание раздела