반응형

IPC 방법.

Messenger
언제?
다른 프레세스끼리 통신하는 당신의 인터페이스가 필요할 때,
메신저를 포함한, 인터페이스를 만들면된다.

어떻게?
이 방식으로, 서비스는 핸들러를 정의하고.
그 핸들러는 Message object에 대한, 각기 다른 타입들에 대해서 반은ㅇ함.


이점은?
메시지 큐는 싱글 스레드 안에서 요청됨.
당신은 당신서비스가 thread-saft하게 디자인할 필요가 없음.


AIDL
언제?
AIDL은 객체들을 분해하는 모든 일을 수행함.

메신저는 모든 클라이언트 요청을 싱글스레드로 처리하기 위해, 하나의 큐를 만듬.
그래서, 서비스는 요청을 받음. 한번에 하나씩.

만약, 그러나, 당신이 당신의 서비스가 멀티플 요청을 동시에 처리하기 윈한다면,
당신은 AIDL을 다이렉트로 처리할 수 있음.
이때, 당신 서비스는 멀티스레딩 능력이 있어야하고, thread-safe으로 만들어져야함.



Broadcast
언제?

반응형