jni 내에서 pthread 를 이용해 3개의 thread 가 동작 합니다. (PTHREAD_CREATE_DETACHED)
그 중 하나의 thread 에서 java 로 일정 간격으로 callback 해주는 방식으로 어플이 동작을 합니다.
그러던 중 종종 에러가 발생하는데요
Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code = 1)
의심이 가는 부분이
thread 내에서 udp socket 사용 중에 java http(tcp) 소켓을 동시에 사용하면 빈번하게 오류가 발생합니다.
thread start / stop 하는 상황에서도 빈번하게 오류가 발생합니다.
jni 내에서 두개의 소켓을 동시에 bind 할때 마지막 bind 가 에러 나는 것을 보면 소켓 사용에 제한이 있을 것 같다는 생각이 드는데요.
혹시 비슷한 경험을 하신분 계시면 도움을 주시면 감사하겠습니다.
읽어주셔서 감사합니다.