1. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각각의 프로세스가 독립된 메모리를 가지고 동작하기 때문에 컴퓨터 내의 자원을 많이 소모하게 된다. 하지만 스레드(Thread)의 경우 하나의 프로세스 내에서 여러 개의 작업을 하게 된다. 그리고 내부의 메모리를 공유하면서 각각 움직이므로 프로그램이 가벼워진다. Thread의 대표적 특징은 다음과 같다. • 메모리 공유 • 독립된 레지스터 사용 • 독립된 스택 사용 그럼 이론은 여기까지 하고 아래의 예제들을 살펴보면서 쉽게 이해해 보도록 하자. 2. 파이썬 멀티스레드(Multi thread) 선언 예제 코드 import threading import time def function_01(lst): for x in lst: print(x..
[Python] 파이썬 멀티스레딩, 동시성 프로그래밍의 기초
1. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각각의 프로세스가 독립된 메모리를 가지고 동작하기 때문에 컴퓨터 내의 자원을 많이 소모하게 된다. 하지만 스레드(Thread)의 경우 하나의 프로세스 내에서 여러 개의 작업을 하게 된다. 그리고 내부의 메모리를 공유하면서 각각 움직이므로 프로그램이 가벼워진다. Thread의 대표적 특징은 다음과 같다. • 메모리 공유 • 독립된 레지스터 사용 • 독립된 스택 사용 그럼 이론은 여기까지 하고 아래의 예제들을 살펴보면서 쉽게 이해해 보도록 하자. 2. 파이썬 멀티스레드(Multi thread) 선언 예제 코드 import threading import time def function_01(lst): for x in lst: print(x..
2023.09.06