1. Primary thread
각 프로세스는 프로그램을 실행하는 데 필요한 리소스를 제공한다.
프로세스는 가상 주소 공간, 실행 코드, 시스템 개체에 대한 핸들, 보안, 프로세스 식별자, 환경 변수, 우선 순위 클래스, 최소 및 최대 작업 집합 크기, 기본적인 하나의 스래드가 있다. (virtual address space, executable code, open handles to system objects, a security context, a unique process identifier, environment variables, a priority class, minimum and maximum working set sizes, and at least one thread of execution)
각 프로세스는 primary thread라고 하는 단일 스레드로 시작된다.
2. Worker thread
Worker thread는 일을 처리하는 thread 이다. 처리를 완료한 이후 새로운 일이 도착할 때 까지 기다리는 thread이다. Worker thread는 한번 기동하면 지속적으로 일을 수행한다.
Worker의 수에 따라 메모리가 할당되기 때문에 일이 완료되면 worker를 줄이도록 해야한다.
728x90
반응형
'---------개인공부-------- > |시스템 프로그래밍(C++, WIN Api)|' 카테고리의 다른 글
[시스템프로그래밍] WaitForSingleObject (0) | 2020.12.09 |
---|---|
[시스템프로그래밍] Kernel Object, Object Handle, States of kernel object (0) | 2020.12.09 |
[시스템프로그래밍] 프로그램과 프로세스 (0) | 2020.12.09 |
[시스템프로그래밍] LPVOID(segment, offset) (0) | 2020.12.09 |
[시스템프로그래밍] 프로그램 메모리 할당 (0) | 2020.12.09 |