[실용주의 프로그래머] 리소스 사용의 균형 [실용주의 프로그래머] 리소스 사용의 균형 -시작한 것은 끝내라. 이것은 단순히 리소스를 할당하는 루틴이나 객체가 리소스를 해제하는 책임 역시 져야한다는 걸 의미한다.이상적으로 말해서 리소스를 할당하는 루틴이 해제 역시 책임져야 한다는 것이다. 중첩 할당 -리소스를 할당한 순서의 반대로 해제하라. 이렇게 해야 한 리소스가 다른 리소스를 참조하는 경우에도 리소스를 고아로 만들지 않는다.코드의 여러 곳에서 동일한 리소스 집합을 할당하는 경우, 할당 순서를 언제나 같게 하라. deadlock 가능성이 줄어들 것이다. 객체와 예외 균형과 예외 리소스 사용의 균형을 잡을 수 없는 경우 -기본적인 리소스 할당 방식이 아예 적절하지 않은 경우가 있다.보통 동적 자료 구조형을 사용하는 프로그램에서 이런 일이 많이 생긴.. 2018. 10. 28. 반응형 이전 1 다음