안녕하세요
boost unordered map을 사용중 문의가 있어 이렇게 글을 쓰게 되었습니다.
멀티 쓰레드 환경에서 공유 자원으로 unoredered map 사용하고 있습니다.
delete는 사용하지 않고 find 와 insert만 사용하고 있는데
성능상 이슈로 lock을 걸지 않고 사용하고 있습니다.
lock을 걸지 않을 경우 find도중 insert를 하게 되면 iterator가 꼬여
find에서 error 발생할 수 있다는 생각을 했는데,
거꾸로 insert에서 core를 떨구면 프로세스가 죽는 현상이 생기고 있습니다.
segment fault에 대한 signal 핸들링은 하지 않고 있습니다.
혹시 이런경험 있으신가여?