2012. 1. 18. 23:05
동일 어플리케이션 도메인에 존재하는 객체의 메서드를 호출할 때의 매개변수나 결과값을 전달할 때
에는 스택을 통하여 전달된다. 하지만 동일한 어플리케이션 도메인이 아닌 경우에 서로 다른 스택을
사용하기 때문에 객체의 메서드를 호출하거나 결과값을 전달할 때, 스택을 사용할 수 없다. 이러한 경
우에 메서드를 호출하기 위하여 사용되는 매개변수는 바이트 스트림(메모리 버퍼)에 기록되고 기록된
데이터가 네트워크나 기타 방법을 통하여 전달된다. 이렇게 매개변수나 결과값을 바이트 스트림(메모
리 버퍼)로 변환하는 것을 마샬링 이라고 하며, 바이트 스트림(메모리 버퍼)로부터 매개변수나 결과값
을 추출하는 것을 언마샬링 이라고 한다.
[출처] 마샬링 (Marshaling)|작성자 에스이오케이
'강좌 > C#' 카테고리의 다른 글
[C#] 소멸자 (de-constructor, finalizer) (0) | 2012.01.18 |
---|---|
Thread vs ThreadPool (0) | 2012.01.18 |
멀티스레드 -> 멀티플렉싱 (0) | 2012.01.18 |
멀티 스레딩 서버 vs 멀티 플렉싱 서버의 장단점 + UDP VS TCP (0) | 2012.01.18 |
멀티플렉싱(multiplexing) (0) | 2012.01.18 |