프로세스간 데이터 주기
글쓴이: hbsnow / 작성시간: 일, 2003/05/25 - 3:56오후
첫번째 프로세스는 20초 마다 돕니다
두번째 프로세스는 5분마다 돕니다
두번째 프로세스가 참조하는 데이터는 첫번째 프로세스가 20초 마다 보내준 데이터입니다.
fork(){
while(1){
작업수행 -> 링크드 리스트 생성 -> 2번 프로세스로 전송
20초 쉬기
}
}
fork(){
while(1){
보내준 링크드리스트를 토대로 작업수행
5분 쉬기
}
}
두번째 프로세스가 20초마다 데이타를 READ해야 하고 5분마다 재수행하는 중복성이 발생하는데...
이 두 프로세스를 어떻게 설계하고 프로세스간 통신은 어떤 IPC로 어떤 시나리오로 주고 받는게 좋을까요?
Forums:
음..
각 프로세스마다 setitimer로 interval을 설정해주고,
SIGALRM에 대한 핸들러를 정의하면 되겠네요
그리고 메세지 주고 받는 건 메시지 큐를 사용해보세요
그럼 ^^
delay 는 select 를 이용하되, 정확한 값을 얻고 싶으시다면,
delay 는 select 를 이용하되, 정확한 값을 얻고 싶으시다면,
무한 루프를 돌다가 gettimeofday 를 통해서 얻은 값을 사용하세요..
그리고, 프로세서간에는 빈번하게 발생하지 않는다면,
파일을 통해서 주고 받는 것은 어떤지요....
댓글 달기