파이썬의 재귀 락, 세마포어, 이벤트, 스레드 큐, 프로세스 및 스레드 풀, 콜백 함수, 타이머

1. 스레드의 데드락과 재귀 락 (RLock) 데드락은 두 개 이상의 스레드가 서로 자원을 기다리며 진행이 멈추는 현상이다. 예를 들어, 스레드 A가 자원 1을 점유하고 자원 2를 요청하고, 동시에 스레드 B가 자원 2를 점유하고 자원 1을 요청하면, 둘 다 대기 상태에 빠져 프로그램이 정지된다. 이 문제를 해결하기 위해 파이썬에서는 RLock(Reentrant Lock)을 제공한다. 이 ...

6월 1일 23:56에 게시됨

Python 다중 프로세스 프로그래밍 기초와 실전 활용

다중 프로세스의 필요성과 multiprocessing 모듈 Python의 GIL(Global Interpreter Lock)로 인해 멀티스레딩은 CPU 집약적 작업에서 멀티코어를 효과적으로 활용할 수 없습니다. 이를 극복하기 위해 multiprocessing 모듈을 사용하면 각 프로세스가 독립된 메모리 공간과 Python 인터프리터를 가지므로, CPU 자원을 최대한 활용할 수 있습니다. 이 모듈은 프로세스 생성, ...

6월 1일 11:36에 게시됨