C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[22100] Re:[급질문] 두프로그램간의 특정파일 공유시에..(뮤텍스) 이게 맞나요?
꼴(이성렬) [kkol] 1250 읽음    2002-10-18 14:42
뮤텍스를 사용하는건 님이 사용하는 방법이 맞는거 같습니다.
p에 A,B프로그램에서 같이 사용하는 뮤텍스 이름이 들어있는거겠죠??
반드시 같은 이름이어야 하고요.

하지만 님이 원하는 서로 사용하지 않는 경우에만 파일을 사용한다면..
굳이 뮤텍스 같은 방법은 사용할 필요가 없을듯 한데요.
원래 뮤텍스는 쓰레드간의 제어를 위해 만들어진 것이니까요.

단지 화일 공유 목적이라면
파일 오픈할때 Shared옵션을 조정해서 사용하면
한쪽에서 사용하는동안 다른 프로그램에서 오픈할 수 없게 할 수 있으니까
같은 효과를 낼수 있을거 같습니다.

그럼.. 즐프하시길.. ^^


문정원 님이 쓰신 글 :
: 특정위치에 있는 파일을 공유하여 엑세스할때
: const char p[] = "c:\\test.txt";(공유파일)
:
: A, B 라는 프로그램에서 아래 코드처럼 사용하면 서로 공유파일에 접근하여
: 수정,삭제등이 가능한지요 (서로 사용안할때 사용)..
: 뮤텍스는 잘 몰라서.. 부탁합니다.
: ====================================================================
: HANDLE Mutex;
: if((Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, p)) == NULL)
: {
:     Mutex = CreateMutex(NULL, true, p);
: }
: else
: {
:     WaitForSingleObject(Mutex, INFINITE);
: }
:
: FILE *fp = fopen(p, "rb");
: ...
: fclose(fp);
:
: ReleaseMutex(Mutex);
: ======================================================================
:

+ -

관련 글 리스트
22091 [급질문] 두프로그램간의 특정파일 공유시에..(뮤텍스) 이게 맞나요? 문정원 1005 2002/10/17
22100     Re:[급질문] 두프로그램간의 특정파일 공유시에..(뮤텍스) 이게 맞나요? 꼴(이성렬) 1250 2002/10/18
22106         Re:Re: 답변 감사합니다... 문정원 693 2002/10/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.