파이썬 쓰레드(Thread) 알아보기 - 2 : 뮤텍스(Lock)
소개 둘 이상의 쓰레드가 동일한 데이터를 공유하여 발생하는 문제를 해결하기 위한 동기화 기법에 대해 알아보 겠습니다. 세마포어(Semaphore): 공유 자원에 여러 프로세스가 접근하는 것을 막는 것 뮤텍스(Mutex): 공유 자원에 여러 쓰레드가 접근하는 것을 막는 것 예제 1 두 쓰레드가 동일 변수에 접근하며, 그 과정에서 에러가 발생하도록 유도된 코드입니다. 결과는 90이 아닌 45 import threading import time import random def run(n): global total_footprint for i in range(10): print(f'{n} {i}') tmp = total_footprint time.sleep(0.1) total_footprint = tmp + i..