[WPF] Thread와 Dispatcher를 이용한 멀티스레딩
SW/C# & WPF 2021. 6. 1. 23:02

WPF Thread C# 과 WPF 의 Thread 관리에 대해서 정리한 내용입니다. C# 기본적으로 Main Thread가 존재하며 추가로 System.Threading.Thread 클래스로 Thread를 생성합니다. C#에서의 스레드는 생성자(Constructor)에 실행하고자 하는 method를 delegate로 지정하며, 객체를 생성해 Start() method를 호출하여 만들 수 있습니다. WPF 모든 WPF 프로그램은 최소한의 렌더링을 위한 백그라운드 쓰레드 와 UI 스레드(UI 인터페이스 관리) 두개의 쓰레드로 기동됩니다. UI Thread 는 STA(Single-Threadded Apartment) Main Thread로, UI 관련 작업을 모두 수행합니다. 즉, 사용자 입력을 받고 화면을..

[OS] Process & Thread
SW/Computer Science 2021. 5. 27. 21:39

Process & Thread Program : 특정 작업을 위해 실행할 수 있는 파일 Process : 연속적으로 실행되고 있는 프로그램 컴퓨터 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)입니다. 운영체제로부터 시스템 자원을 할당받는 작업의 단위이기도 합니다. 할당받는 시스템자원 : CPU, Code/Data/Stack/Heap 구조로 되어있는 독립된 메모리영역 각 프로세스는 별도의 주소 공간에서 실행되며, 서로 다른 프로세스의 데이터에 접근할 수 없습니다. 서로 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC, inter-process communication)을 사용해야 합니다. Ex) 파이프, 파일, 소켓 등을 이용한 통신 방법이 있습니다. Thread : 프로세..