sighold(SIGTERM) 와 sigrelse(SIGTERM)에 대해

익명 사용자의 이미지

소스상에 다음처럼 된부분이 있는데

sighold(SIGTERM);
cur->prev = List.prev;
cur->next = &List;
List.prev = cur;
cur->prev->next = cur;
sigrelse(SIGTERM);

sighold와 sigrelse가 무슨 역할 하는지 알고싶습니다.
제생각에는 사이코드를 동기화하는것같은데...
아시는분은 설명좀 부탁드릴께요.

익명 사용자의 이미지

sighold와 sigrelse()은 자체 펑션인지 잘모르겠네여..
signal처리함수에서 본적이 없기에..

그러나 코드상 보니까..
sighold인 경우 sigpending이랑 같은 개념인듯 합니다..
즉 해당 시그널을 펜딩 시켜논 상태에서 밑에 처리하고..
sigrelse가 다시 해제하는 그런 기능들을 하는거 같네여 ^^

이상 허접 답변이었습니다..