데몬작업 기록을 파일에 쓸 때, vi 로 파일을 열면 데몬이 블록

jai의 이미지

데몬을 생성하고, 데몬의 작업을 기록하려고 합니다.
로그 파일을 작성하려고 합니다.

그런데 데몬에서 파일에 fprintf() 함수로 로그를 적을 때,
로그 파일을 vi 로 열어놓고 있었다면,

fprintf() 에서 블럭되버리는 것이 아닌지, 즉 fprintf() 를 완결할 때까지 멈추는 것인지,
아니면 파일버퍼에 기재하고 바로 다음 작업을 수행할 수 있는지 궁금합니다.

vigor96의 이미지

같은 화일을 다른 프로세스가 열고 작업하여도

block 되거나 하는 일은 없습니다.

동기화를 위해서라면

flock 을 이용하셔야 합니다..