본문 바로가기

기록/란?

AppDomain 이란?

반응형


Xamarin forms 에서의 UnhandledException 처리 루틴을 리뷰하다가 

문득 알면서도 생소하게 느껴진 AppDomain의 개념에 대해 찾아보았다.



image ref : https://debugonweb.com/2017/11/24/appdomain/


개념을 잘 담은 그림이 있어 하나 가져와봤는데, 그림에서 유추할 수 있듯 

AppDomain은 Process 보다 작고 Thread보다 큰 범위의 논리적 파티션을 의미한다.


AppDomain 내의 Thread중 하나가 비정상종료 된 경우 AppDomain 에서 예외를 잡아 처리할 수 있다. 

즉 해당 AppDomain을 포함하고 있는 Process및 다른 AppDomain에 영향을 주지 않을 수 있다.


예외처리뿐 아니라 하나의 단위가 생긴것이므로 해당단위로 뭔갈 할 수 있다.


구 없는 주소에서 구가 생기면 자치구 단위로 뭔갈 할 수 있는것과 같은 맥락이랄까

 서울특별시 영등포동 <-> 서울특별시 영등포구 영등포동



반응형