지금까지 알아본 바. 그리고 적용해본 바
setjmp/longjmp를 이용할 수 있다고 생각하는데요.
그런데 setjmp/longjmp의 문제점은 longjmp시 지금까지 쌓여있던 callstack을 정리하지 못한다고 들었습니다.
저는 죽지않고 계속 (오류가 나더라도 예외처리 후 계속) 실행되는 프로그램을 만들고 있는데요.
기본적으로 system에서 주어지는 메모리 중 일부만 제가 따로 할당하여(한번에) 사용하고 있습니다.
지금은 memory overflow가 일어날 경우 setjmp/longjmp를 이용하여 예외처리 후 memory realloc을 하는데
가끔 (주기적이진 않습니다.) 죽어나가는 경우가 생깁니다.
혹시 setjmp/longjmp를 조금 더 가꿔(잘 다듬어) 사용된 lib가 있을까요?
없다면 지금과 같은 문제해결은 어떻게 해야 할까요.
500000개의 한줄의 문자열이 저장되어 있는 파일(파일의 내용은 규칙 없이 나열된 ACTGCTACGTAGCTACAGTCAGCTAGCTAGCT... 같이 AGCT 네개의 문자가 무작위로 나열된 문자열입니다.)을 받아 20개의 문자열을 500000개의 문자열과 어느정도 비슷한지 퍼센트를 구하는 간단한 프로그램을 만들었습니다.