디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

와....... 대박입니다.

*루비*갤로그로 이동합니다. 2025.03.05 09:36:41
조회 34 추천 2 댓글 0

nimf 버그 잡았습니다.

librime의 버그로 인하여 nimf가 뻣었던 것 같습니다.

librime의 버그가 맞는지 아닌지는

테스트 코드를 작성해봐야 정확히 알 것 같습니다.

참 허무하지 말입니다. ㅎㅎ


-static void nimf_rime_free (NimfRime *rime) +static void nimf_rime_free (NimfRime* rime) { if (rime->idle) c_loop_remove_idle (rime->server->loop, (CCallback1) cb_ready); @@ -300,7 +300,11 @@ static void nimf_rime_free (NimfRime *rime) } if (--nimf_rime_ref_count == 0) + { + RimeSetNotificationHandler ((RimeNotificationHandler) nullptr, + nullptr); RimeFinalize (); + } for (int row = 0; row < N_ROWS; row++) {



https://github.com/rime/librime/blob/master/src/rime_api.h

 



  /*! Set up the notification callbacks

   *  Receive notifications

   *  - on loading schema:

   *    + message_type="schema", message_value="luna_pinyin/Luna Pinyin"

   *  - on changing mode:

   *    + message_type="option", message_value="ascii_mode"

   *    + message_type="option", message_value="!ascii_mode"

   *  - on deployment:

   *    + session_id = 0, message_type="deploy", message_value="start"

   *    + session_id = 0, message_type="deploy", message_value="success"

   *    + session_id = 0, message_type="deploy", message_value="failure"

   *

   *  handler will be called with context_object as the first parameter

   *  every time an event occurs in librime, until RimeFinalize() is called.

   *  when handler is NULL, notification is disabled.

   */

  void (*set_notification_handler)(RimeNotificationHandler handler,

                                   void* context_object);



실제 사용해본 결과, RimeFinalize() 이후에도 호출이 됩니다. ㅎㅎ

rime 라는 라이브러리는 중국어 라이브러리인데, 초기화에 시간이 꽤 걸립니다.

그래서 초기화를 스레드로 작동시키는 것 같고,

초기화가 완료되면, 콜백을 호출합니다.

RimeFinalize를 실행하면 스레드 join 하고 메모리 해제시키고 종료합니다.

그런데, Rime을 초기화시작 시키자마자 Rime을 종료하면

초기화 시키는 스레드가 아직 초기화 중이니 초기화 끝나면

콜백을 호출하는 듯합니다.

그러면 콜백 호출 후 스레드 join하고 메모리 해제하면 되는 건데...

그렇게 작동하지는 않는가봐요.

정확한 건 rime 종료코드를 봐야겠죠.

ㅎㅎ

아무튼 제가 잘못 코딩해서 발생한 버그는 아니였습니다.

예전에 없었던 버그였는데,

rime 이 업그레이드되면서 버그가 생긴 듯 하네요.

ㅎㅎ

추천 비추천

2

고정닉 1

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 과음으로 응급실에 가장 많이 갔을 것 같은 스타는? 운영자 25/03/03 - -
2825890 c언어만의 갬성 있지않노 [2] 프갤러(58.230) 03.05 45 0
2825888 오히려 서비스 크기에 따라서 모놀리식->MSA가 맞음. [2] ㅆㅇㅆ(124.216) 03.05 53 0
2825886 보통 부트캠프 3~4월에 모집 끝나잖아 프갤러(58.226) 03.05 34 0
2825882 불알 말랑말랑 기분 좋아❤+ ♥냥덩이♥갤로그로 이동합니다. 03.05 36 0
2825879 회사에서 백엔드 개발할때 모놀리식 설계좀 안했으면 좋겠다. [14] 프갤러(118.235) 03.05 129 0
2825878 만화리뷰 보는데 긁히네 [2] 공기역학갤로그로 이동합니다. 03.05 50 0
2825877 내부고발자의 조용한 폭로 프갤러(115.144) 03.05 22 0
2825876 얼간이들 때문에 지친다 프갤러(61.79) 03.05 22 0
2825874 산책하다가 프로그래밍 결투하는 상상함 프갤러(221.146) 03.05 15 0
2825872 공룡책은 원서가 낫나요? 프갤러(211.229) 03.05 19 0
2825871 신기술을 모르겠으면 아예 옛날방식이 답이다 이기 [8] 슈퍼막코더(126.33) 03.05 58 0
2825870 고수님들 셀레니움 자동화할때 로그인 보안번호는 어떻게하나요?? [5] 프갤러(203.251) 03.05 48 0
2825869 나야 ㅋ [10] 가연아갤로그로 이동합니다. 03.05 45 0
2825868 취업이 그렇게 힘듬? [2] 프갤러(118.235) 03.05 70 1
2825867 개인 일정이랑 회사 일정 둘 다 쓰시는분? [2] ㅈㅁ(121.171) 03.05 29 0
2825866 begin 나님 [2] 딱님갤로그로 이동합니다. 03.05 31 0
2825863 근데 나는 제대로 된 직업도 없고, 직장도 없고 통장 잔고도 없고 [7] ㅆㅇㅆ(124.216) 03.05 79 0
2825861 성욕에 지배된 한남의 모습이 인상적이다 [2] 헬마스터갤로그로 이동합니다. 03.05 42 0
2825858 하이데거 철학에서 도구성ZEUG이라는 말이 있음 [1] ㅆㅇㅆ(124.216) 03.05 37 1
2825855 근데 병신같은게 나도 기술적 보수성이 있음 SVN 쓰는게 그래 [4] ㅆㅇㅆ(124.216) 03.05 52 0
2825853 내가 좋아했던 선수 게오르기오스 사마라스 셀틱FC 선수 한 때 7강까지. 넥도리아(112.170) 03.05 15 0
2825852 참 놀라운게 역사적으로 반복됨 '인터넷 검색하는 사람은 지식이 없다' [1] ㅆㅇㅆ(124.216) 03.05 43 0
2825845 챗지피티 쓰지말라는건 그냥 도구 쓰지마라랑 똑같음. [10] ㅆㅇㅆ(124.216) 03.05 212 7
2825844 스위치 서브 보드 사도 해결될까놔, 안될 것 같은데, 넥도리아(112.170) 03.05 21 0
2825840 옛날에 친구한테 키큰 친구랑 잘 어울린다고 했는데, 넥도리아(112.170) 03.05 25 0
2825839 이제부터 고객사 과장한테 박는다 ㅅㅂ [10] 아스카영원히사랑해갤로그로 이동합니다. 03.05 100 0
2825838 내 손으로 거둔 씨앗 내손으로 씨앗 거둔다 윤석열 탄핵 김건희 영부인주작 넥도리아(112.170) 03.05 25 0
2825837 오늘 부산에서 면접봤는데 강유현갤로그로 이동합니다. 03.05 42 0
2825835 O'Reilly 책 무료로 보는 법 [2] 프갤러(140.248) 03.05 45 0
2825834 ChatGPT 사용을 추천 못하는 이유 [5] 프갤러(1.212) 03.05 100 2
2825833 다이어그램 코드로 그리는 사이트 추천 ㅇㅅㅇ [10] 강유현갤로그로 이동합니다. 03.05 71 0
2825832 오늘 부장 한테 대들었다 [7] 프갤러(211.234) 03.05 75 2
2825830 퇴사한지 이틀찬데 벌써 버그고쳐달라고 연락이 옴 ㅇㅅㅇ [7] 강유현갤로그로 이동합니다. 03.05 67 0
2825828 몸이 으슬으슬하다 [19] 멍청한유라ㅋ갤로그로 이동합니다. 03.05 80 0
2825826 커피는 합법으로 규정된 독극물 마약임 ♥냥덩이♥갤로그로 이동합니다. 03.05 24 0
2825825 구글 재미나이 편향적이네 [1] 신종야옹갤로그로 이동합니다. 03.05 35 0
2825824 님들 16진수 잘읽음? [1] 뉴진파갤로그로 이동합니다. 03.05 29 0
2825823 XML은 사실 프로그래밍이 맞다 ㅇㅅㅇ [2] 강유현갤로그로 이동합니다. 03.05 45 0
2825822 인디게임말인데 ai 그림으로 어느정도 될듯 프갤러(211.234) 03.05 17 0
2825821 그건 됐고 왜 캐싱 안되냐고 이 씨발 유니티 음탕한년아 [1] ㅆㅇㅆ(124.216) 03.05 27 0
2825820 ㅆㅇㅆ okky 가서도 글써줘요 [2] 프갤러(211.234) 03.05 47 0
2825819 냥덩 글 [1] 발명도둑잡기갤로그로 이동합니다. 03.05 34 0
2825818 맥미니 새로나온거 실제로 써보니까 성능 엄청 좋은거 같음 [1] 프갤러(14.39) 03.05 39 0
2825817 디시 프갤이랑 okky 말고 대안이 필요 [1] 프갤러(211.234) 03.05 37 0
2825816 대기업이기때문에 레거시 코드 유지보수가 많다는걸 망각함 [2] ㅆㅇㅆ(124.216) 03.05 48 0
2825815 리팩토링도 그래, 파울러 리팩토링 기법 현대적 맥락에선 일부 안통함 [1] ㅆㅇㅆ(124.216) 03.05 33 0
2825814 클린아키텍쳐... 자바말고 저기 스크립트 쟁이들한테 필요함 프갤러(211.234) 03.05 25 0
2825813 거부감을 줄이는 최고의 방법은 익숙해지는거다 ♥냥덩이♥갤로그로 이동합니다. 03.05 27 0
2825811 정신이란 육체와 뗄레야 뗄수없는법인강간.. ♥냥덩이♥갤로그로 이동합니다. 03.05 29 0
2825810 나님이 뭘 많이 바라는것두 아닌데 육체란 참 나약하군 ♥냥덩이♥갤로그로 이동합니다. 03.05 16 0
뉴스 테이, 어쿠스틱 콜라보 '묘해, 너와' 다시 부른다! 9일 리메이크 음원 발매 디시트렌드 03.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2