Thread 2

비동기 프로그래밍에 대해 알아보자. #2 (Task)

2024.11.12 - [분류 전체보기] - 비동기 프로그래밍에 대해 알아보자. #1 ( Await 과 async)2024.11.13 - [분류 전체보기] - 스레드(Thread)와 스레드 풀(ThreadPool)에 대해 알아보자 지난 시간에 이어  오늘은 비동기 프로그래밍 Task에 대해서 정리해 보고자 합니다.TaskThread와 ThreadPool의 단점을 개선한 비동기 프로그래밍  내부적으로 스레드 풀을 이용하여 작업을 처리백그라운드 스레드로 동작 / 스레드 풀 스레드를 사용하여 작업 실행 Task의 주요 메서드 Start(): Task를 시작하는 메서드 Wait():특정 Task가 완료될 때까지 현재 스레드를 대기시키는 메서드 ContinueWith():Task가 완료된 후 수행할 작업을 지정하..

카테고리 없음 2024.11.14

스레드(Thread)와 스레드 풀(ThreadPool)에 대해 알아보자

오늘은 스레드(Thread)와 스레드 풀(ThreadPool)에 대해 정리해 보고자 합니다. 원래는 Task에 대해서 먼저 글을 작성하고자 했는데 Task의 동작 원리가 Thread와 ThreadPool 개념을 알아야 하더군요.  재미있게도 자꾸 뭔가 거꾸로 공부해 나가는 듯한 느낌이;;스레드 스레드는 CPU 시간을 할당받는 기본 단위기본적으로 모든 프로그램은 메인 스레드를 가지고 있음 장점 메모리를 절약할 수 있다. ->같은 프로세스 내의 스레드들은 메모리를 공유하기 때문.코드, 데이터, 힙 영역 공유 / 각 스레드는 독립적인 스택 영역 보유  단점 반환 값을 받을 수 없다.작업 완료 대기 기능이 없다.실행 중인 작업 취소 불가능하다.   ThreadPool 미리 생성된 스레드들의 집합 / 재사용함으로..

카테고리 없음 2024.11.13