본문 바로가기

컴퓨터/리눅스

read_lock readw_lock 차이

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