목록ipc (3)
Vienna
■ Windows 파이프 매커니즘의 종류 - 이름없는 파프(Anonymous Pipie) - 이름dlTsms 파프(Named Pipie) □ 메일 슬롯 방식과 파이프 방식의 차이 메일슬롯 서로 관련이 없는 프로세스들 사이에서 통신할 때 유용한 IPC 기법. 단, 브로드캐스트 방식 지원. 이름 없는 파이프 지극히 관계가 있는 (부모 자식 관계 혹은 형제 관계) 프로세스들 사이에서 통신하는 경우에 유용 이름 있는 파이프 메일슬롯처럼 주소정보가 있다. (때문에 서로 관계가 없는 프로세스 끼리도 통신이 가능.) 단, 메일슬롯과 달리 브로드캐스트 방식 지원하지 않고 양방향 통신 가능. ■ Anonymous Pipe 한쪽 끝에서는 데이터가 들어가고 다른 한 쪽에서는 들어간 데이터가 흘러나오는 것이 파이프의 원리. ..
■ 커널 오브젝트의 상태 Non-Signaled 상태(FALSE) → Signaled 상태(TRUE) 신호를 받지 않은 상태 → 신호를 받은 상태 ◇ 프로세스 커널 오브젝트의 상태에 대한 이해 커널 오브젝트의 상태가 변하는 시점은 커널 오브젝트의 종류에 따라서 달라진다. 처음 커널 오브젝트 생성 시점에는 Non-Signaled, 프로세스가 종료되면 Signaled 상태. 하지만 종료된 프로세스는 다시 실행을 재개하지 못한다. 즉, Signaled → Non-Signaled 상태로 변경되지 못한다. ◇ 커널 오브젝트의 두 가지 상태를 확인하는 용도의 함수 /// /// hHandle이 가리키는 커널 오브젝트가 Signaled 상태가 되었을 때 반환 /// DWORD WaitForSingleObject( H..