Open freakFlow opened 7 months ago
멀티 스레드 프로그래밍에서 함수,변수 또는 객체가 여러 스레드로부터 동시 접근이 이루어져도, 프로그램의 실행에 문제가 없이 작동하는 것을 말합니다.
이를 지키기 위한 몇가지 방법이 있습니다.
Re-entrancy 어떤 함수가 한 스레드에 의해 호출되어 실행중일 때, 다른 스레드가 호출하더라도 그 결과가 각각 올바르게 주어져야 합니다.
Thread-local storage 공유 자원을 최대한 줄여 스레드에서만 접근 가능한 저장소를 사용합니다.
Mutual exclusion 공유 자원을 사용할 경우, 자원을 lock으로 통제합니다.
멀티 스레드 프로그래밍에서 함수,변수 또는 객체가 여러 스레드로부터 동시 접근이 이루어져도, 프로그램의 실행에 문제가 없이 작동하는 것을 말합니다.
이를 지키기 위한 몇가지 방법이 있습니다.
Re-entrancy 어떤 함수가 한 스레드에 의해 호출되어 실행중일 때, 다른 스레드가 호출하더라도 그 결과가 각각 올바르게 주어져야 합니다.
Thread-local storage 공유 자원을 최대한 줄여 스레드에서만 접근 가능한 저장소를 사용합니다.
Mutual exclusion 공유 자원을 사용할 경우, 자원을 lock으로 통제합니다.