|
안녕하세요..
hongfox입니다.
SCO-UNIX에서는
file을 Open한 후에 아래와 같이 File을 Lock할 수가 있습니다.
fp_dummy1 = open ("dummy", O_RDWR|O_CREAT|O_TRUNC, 0644);
lockf (fp_dummy1, F_LOCK, 0L);
A Process에서 Lock한 후 작없시 B Process에서 File을 Open한 후 Lock하려고 할때
A Process가 Unlock 즉, close()하기전까지 B Process는 lockf()에서 계속 기다리게 됩니다.
적당한 답변이 되었는지 모르겠군요..
Jun 님이 쓰신 글 :
: 안녕하세요...오늘도 질문을 하게 되네요..
:
: 네트워크에 연결된 서로 다른 컴퓨터에서 같은 프로그램으로 네트워크를 통해 한 파일에 접근을 하는데요..
:
: 파일을 쓰고 있을 때 (fprintf) 다른 컴퓨터에서 그 파일을 쓰면 안되거든요...
:
: 어떤 파일을 open하거나 쓰려고 할 때 그 파일이 다른 컴퓨터에서 쓰고 있는 중인지 체크해서 쓰고 있으면 기다리게 하는 루틴은 어떻게 구현이 가능한지요...
:
: 그리고 그 파일을 쓸 때 다른 컴퓨터에서 접근하지 못하도록 잠그는 건 어떻게 하는 건지요...
:
: file lock/unlocking같은 것을 할 수 있는지 답변 좀 부탁드리겠습니다..
|