C: thread safe and reentrant
thread safe는 단순히 용어만 보더라도, thread 환경에서 잘 동작하는 구나라는 것을 직관적으로 알 수 있다. 하지만 reentrant는 그렇지 않다. 과거에는 reentrant와 thread safe를 혼용하여 쓰는 책들도 더러 있었다. 이에, 이 둘을 명확히 구분하고 이해해보고자 한다. thread safe `thread safe`는 말 그대로, 멀티 스레드 환경에서도 원래 의도한 대로 동작하는 코드를 의미한다. 예를 들어 `critical section`에 접근하고자 할 때, 스레드 별로 동기화를 하지 않게 되면 원치 않는 결과와 직면하게 된다. char arr[10]; int idx = 0; int func(char c) { int i = 0; if (idx >= sizeof(arr))..
🙋♂️ 프로그래밍 언어/C
2021. 1. 26. 21:31
글 보관함
최근에 올라온 글
최근에 달린 댓글