[C#] 스레딩(threading)
스레딩(threading) 스레드(thread)는 명령어를 실행하기 위한 스케줄링 단위이며, 프로세스 내부에서 생성할 수 있다. 이는 운영체제에서 멀티 스레딩을 지원한다면 하나의 프로세스가 여러 개의 스레드 자원을 가질 수 있음을 의미한다. 윈도우 사용자는 'Ctrl + Shift + ESC' 키를 눌러 직접 작업관리자를 통해 스레드를 볼 수 있다. 윈도우는 멀티 스레딩을 지원하는 운영체제이므로 다음과 같이 프로세스당 여러 개의 스레드가 생성되있는 것을 확인할 수 있다. 윈도우는 프로세스를 생성할 때 기본적으로 한 개의 스레드를 함께 생성하며, 이를 주 스레드(main thread, primary thread)라고 한다. 스레드는 CPU의 명령어 실행과 관련된 정보를 보관하고 있는데, 이를 스레드 문맥(..