event에 대해서..
글쓴이: shean0 / 작성시간: 수, 2003/04/30 - 11:05오전
안녕하세요..
이벤트에 대해서 문의 드릴려구 이렇게 글을 적습니다.
프로그램을 요약하면.
client <==> middle_server <==> server
미들서버의 특징: 양쪽의 소켓을 가지고 client==> connect, middle-->connect 해서 통신을 전달하는데 . 아무쪽이든지 close(sok)하면 , 다른쪽 soket를 닫는다 .
이런 특징을 가지고 있기에 , client에게 close권한을 먼저 주어서 다 받았으면 .
client - close(sok)하고 서버-child는 그 사이에 sleep(5) 를 하고, exit(0)을 하게 만들었습니다(물론 select로 해도 되겠지만서두... ㅠㅠ)
여기에서 문제가 되는 부분이 ... 이벤트로 생각되어서요.
child(1);
child(2);
child(3); 이렇게 있을때... 만약 clild(1)의 sleep(5)가 다 끝나서, sleep종료 event를 날리면 , 다른 clild(2),child(3) 가 이 event의 영향을 받는 것인가요?
즉, fork()된 각각의 프로세스의 이벤트가 다른 프로세스에게 영향을 주는가하는 질문으로 ...인것 같기두 하네요..
server==>source 입니다. main() { listen(); while(1) { sok=accept(); fork(); parents( continue; ); child(sok); }/*<==while) */ } child(sok) { read(sok); write(sok); sleep(5); }
Forums:
child끼리는 연관이 없습니다.
child끼리는 서로 연관이 없습니다. 서로 시그널을 줄려면 pid를 알아서 서로 주는 수가 있습니다. parent하고 child하고는 연관이 있지만, child끼리는 아무런 연관이 없습니다. thread는 다릅니다.
========================================
* The truth will set you free.
댓글 달기