파일 락에 관해서
글쓴이: MackTheKnife / 작성시간: 화, 2003/12/16 - 6:03오후
멀티프로세스(or 스레드)에서
low-level의 함수(write,read)를 쓰지않고
파일 스트림계열의 함수(fwrite,fread,fprintf....를 써서 한파일에 억세스할때
파일락이 자동으로 걸리지 않나여?
테스트프로그램을 짜서 해보니 안걸리는것 같기도 하고.걸리느것 같기도 합니다
파일락은 fcntl,flock등을 이용하여 구현해야하는데 특별히 신경써줘야될 부분은 없는지여?
Forums:
fwrite, fread 등에서는 버퍼링만 할 뿐, 파일락이 자동으로 걸
fwrite, fread 등에서는 버퍼링만 할 뿐, 파일락이 자동으로 걸리지 않습니다.
fcntl, flock 등을 이용하여 구현하는 것 중...
read lock, write lock이 따로 있지 않고, read lock, read-write lock이 있을 뿐입니다. 따라서, read와 write를 OR 연산을 통해 lock을 거는 일이 없기를 바랍니다.
OS 마다 다르며, read lock = 1, write lock = 2, unlock = 3 인 OS가 있습니다. 이경우에는 read lock | write lock 을 하면... unlock이 되어 버리지요..
---
http://coolengineer.com
댓글 달기