쓰레드에서 할당한 메모리를 다른 쓰레드에서 해제시켜도 되나요?
글쓴이: richjaff / 작성시간: 화, 2010/07/20 - 2:21오전
여러 쓰레드가 돌아가는 과정에서
하나의 쓰레드에서 new로 할당한 메모리를 다른 쓰레드에서 delete를 하는것에 문제가 없나요?
제 생각에는 각 쓰레드별로 메모리 할당기준이 다르기 때문에 다소 문제가 될것 같기도한데...
예를 들어, A에서 메모리할당 -> B쓰레드에서 삭제 -> A에서 메모리 할당시 삭제된 부분 재사용여부 판단
그렇기 때문에 A에서 실시하는 new와 A에서 생성한 메모리를 B에서 delete할때는 충돌이 생기지 않을까 추측이됩니다.
조언 부탁드립니다~
Forums:
문제 없습니다.
문제 없습니다.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
문제 없습니다. 다만
문제 없습니다.
다만 그다지 추천하고 싶지 않은 방법입니다.
재사용이 목적이라면 차라리 pool을 만들어서 이용하시는게 더 나을 수도 있습니다.
그렇죠
문제 없는데 분명 문제 일어 납니다. 특히 다른 사람이 코드를 읽기 힘들게 하고 코드의 재사용성을 매우 낮추는 원인 중 하나 같습니다.
댓글 달기