Python - Process & Thread

헨도·2022년 12월 18일
0

Python

목록 보기
4/12
post-thumbnail

Python

Thread

Process

실행중인 프로그램

스레드는 프로세스 안에서 동작하기 때문에 프로세스부터 이해하고 넘어가야 한다.

Thread

프로세스 내에서 실행되는 흐름의 단위

Process VS Thread

프로세스는 CPU와 메모리를 각각 할당받아 다른 프로세스와 공유하지 않지만,
스레드는 다른 스레드와 자원을 공유한다.

언제 Thread를 사용할까?

1개의 함수를 실행시키는 시간이 오래걸리는 함수라면 이 작업을 실행해두고 다른 함수를 실행하고 싶을 수 있다.
이 때, 코드를 병렬로 실행하기 위한 방법이 Thread를 이용하는 것이다.

스레드를 생성하여 실행할 때, 2개의 분기로 나누어져 실행되는 것을 이론적으로는 동시에 실행된다고 한다.
(현실적으로는 CPU 시간을 나누어 실행한다.)

profile
Junior Backend Developer

0개의 댓글