read_lock 과 readw_lock 두 함수 모두 파일에 대한 lock을 요청하는 함수이다.
#define read_lock(fd, offset, whence, len) ₩
lock_reg(fd, F_SETLK, F_RDLCK, offset, whence, len)
#define readw_lock(fd, offset, whence, len) ₩
lock_reg(fd, F_SETLKW, F_RDLCK, offset, whence, len)
차이점이라고 한다면 두번째 인자가 read_lock은 F_SETLK 이고 readw_lock은 F_SETLKW이다.
read_lock은 다른 프로세스에 의해 이미 잠겨있다면 실패를 반환하고
readw_lock은 성공할때 까지 기다린다. (spin lock 처럼)
'컴퓨터 > 리눅스' 카테고리의 다른 글
select pselect 차이점 3가지 (0) | 2020.06.27 |
---|