티스토리 뷰

위의 정보는 출처 http://ssup2.tistory.com/entry/Threadsafe-%ED%95%A8%EC%88%98-Reentrant-%ED%95%A8%EC%88%98


여기부터는 내가 정리


Thread-safe함수는 함수 내부에서 전역변수를 사용하기 때문에 뮤텍스 락의 보호에 의해서 쓰레드들간 race condition을 방지해야 하는 함수이다. 쉽게 말해서, 그냥 호출해도 문제가 없고 다수의 쓰레드에 의해서 동시에 호출되어도 문제가 발생하지 않는 함수이다. 

진짜 쉽게 생각하면 함수 내부에서 전역변수를 사용하는 함수이다. 다만, 전역변수를 사용하기때문에 쓰레드들끼리 race condition을 막기 위해서 뮤텍스 락으로 보호만 해놨을 뿐이다.


Reentrant함수는 한마디로 얘기해서 재귀호출 했을때 문제가 생기지 않는 함수이다. 이게 가능한 이유는 그 함수 내부에서 지역변수만을 이용하여 구성되어 있기 때문이다.  


Thread-safe함수는 전역변수를 사용하기 때문에 함수 호출 시기에 따라 리턴값이 달라지고,

Re entrant 함수는 함수를 언제 호출하든 항상 일정한 값을 얻을 수 있다. 



'컴퓨터 공학과 졸업 > 시스템프로그래밍' 카테고리의 다른 글

링커정리2  (0) 2018.04.01
링커 정리  (1) 2018.03.30
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함