파이썬에서의 다중 스레딩 기초 및 실용적 활용
스레드의 개념과 역할
프로세스는 운영체제에서 실행되는 프로그램의 인스턴스로, 자체적인 메모리 공간을 갖습니다. 각 프로세스는 최소 하나의 스레드(주 스레드)를 포함하며, 이 스레드가 실제로 코드를 실행합니다. 이를 비유하면, 프로세스는 자재를 모아서 제품을 생산하는 공장이며, 스레드는 그 안의 생산 라인입니다. 여러 스레드는 동일한 프로세스 내에서 공유 ...
7월 8일 22:24에 게시됨
파이썬의 재귀 락, 세마포어, 이벤트, 스레드 큐, 프로세스 및 스레드 풀, 콜백 함수, 타이머
1. 스레드의 데드락과 재귀 락 (RLock)
데드락은 두 개 이상의 스레드가 서로 자원을 기다리며 진행이 멈추는 현상이다. 예를 들어, 스레드 A가 자원 1을 점유하고 자원 2를 요청하고, 동시에 스레드 B가 자원 2를 점유하고 자원 1을 요청하면, 둘 다 대기 상태에 빠져 프로그램이 정지된다.
이 문제를 해결하기 위해 파이썬에서는 RLock(Reentrant Lock)을 제공한다. 이 ...
6월 1일 23:56에 게시됨