https://apr.apache.org/docs/apr/0.9/group__apr__file__lock__types.html
먼저 락타입을 보자. read lock, write lock이 기본 제공된다.
https://apr.apache.org/docs/apr/0.9/group__apr__file__io.html
따라서, apr이 지원하는 함수로 file I/O를 구현하면 동기화에서 자유롭다. 이것이 무슨 장점인고?
아파치는 prefork든 worker든 일단 프로세스가 다중으로 뜬다. 각 프로세스들이 같은 파일을 써야 한다면, 동기화 문제가 바로 생긴다.
물론 only 성능 지향인 아파치 모듈 개발 시 동기화 문제는 아예 배제하고 설계하는 것이 바람직 할 것이다.