멀티스레드 환경에서 할당한 메모리를 다른스레드에서 해제하게 되는 경우가 많다.특히나 서버환경에서 shared_ptr을 사용하고 나서부터는 작업단위를 task로 다른 스레드에서 넘겨서 작업하는 경우가 많은데 람다캡쳐로 할당한 메모리블록과 shared_ptr 자체의 controlblock 등 여러 메모리 블럭을 메모리 풀에서 할당 / 해제 하려면 메모리풀에 Lock이 들어가야 하고 이 Lock 의 과정이 new, delete를 그냥 사용하는 것(or shared_ptr을 사용하는것)과 성능 차이가 어떨까 궁금해졌다. new / delete 역시 os에서 내부적으로 lock을 사용하는것(or atomic)을 사용하겠지만 이것 무시하고 내 예상은 Lock의 비용이 더 커서 멀티스레드환경에에서는 그냥 new / ..