데몬을 생성하고, 데몬의 작업을 기록하려고 합니다. 로그 파일을 작성하려고 합니다.
그런데 데몬에서 파일에 fprintf() 함수로 로그를 적을 때, 로그 파일을 vi 로 열어놓고 있었다면,
fprintf() 에서 블럭되버리는 것이 아닌지, 즉 fprintf() 를 완결할 때까지 멈추는 것인지, 아니면 파일버퍼에 기재하고 바로 다음 작업을 수행할 수 있는지 궁금합니다.
같은 화일을 다른 프로세스가 열고 작업하여도
block 되거나 하는 일은 없습니다.
동기화를 위해서라면
flock 을 이용하셔야 합니다..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
같은 화일을 다른 프로세스가 열고 작업하여도block 되거나 하는
같은 화일을 다른 프로세스가 열고 작업하여도
block 되거나 하는 일은 없습니다.
동기화를 위해서라면
flock 을 이용하셔야 합니다..
댓글 달기