C++ exit()와 quick_exit()의 차이점
exit() -싱글스레드 환경에서 프로그램 종료 시 사용된다. -exit()를 호출하더라도 프로그램이 바로 종료되지 않고 다음의 경우 객체의 소멸자가 호출된다. --전역 정적 클래스 객체를 생성한 경우 --전역/지역 싱글톤 동적 객체를 사용한 경우 (클래스 정적 변수에 할당) quick_exit() -exit()를 멀티스레드 환경에서 사용하면 글로벌/정적 객체들은 스레드 종료 없이 소멸되려고 한다. -멀티스레드 환경에서 정상적으로 에러코드를 반환하고 프로그램을 종료하기 위해 quick_exit()를 호출해야 한다. -quick_exit() 호출 시 각 객체의 소멸자를 호출하지 않는다. --위의 exit()에서 소멸자가 호출되는 경우에도 quick_exit()는 소멸자 호출없이 바로 종료된다. abort(..