[STAThread]
-
[STAThread] 란?C# 2022. 1. 24. 09:52
[STAThread] 해당 메서드가 STA (Single Threaded Arpartment) Thread모델로 실행된다는 것으로 만약 이를 지우면 윈도우 프로그램에 문제가 생기는 경우가 있다. 인터넷에 나와있는 설명은 어플리케이션의 COM 스레드모델이 단일스레드어파트먼트(STA: Single-Threaded Apartment)인 것 라고 설명하였다. 일단 여기서 COM이 무엇인지 모르겠어서 찾아보면, - Component Object Model 의 약자 - 현재는 .net 프레임워크로 지위가 넘어가는 상황 - com 형식이란 com 객체를 말한다. - .net은 기본적으로 MTA(멀티스레드어파트먼트)로 동작한다. - 그런데 전통적으로 com 객체는 STAThread 기반이어서 이를 명시해줘야 한다. -..