NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 질문과 답변
  • 커뮤니티

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문과 답변

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문에 대한 답변을 3일안에 채택하지 않으면, 자동으로 첫번째 답변자가 채택되고 포인트는 100점이 차감됩니다.

    에디터 새로운 기능 추가 후 결과가 조금 바뀌었는데 자세한 구동방식을 알고싶습니다. / 이미지 저장 지연 시간

    페이지 정보

    본문

    1890303120_1596466525.5436.png

     

    자꾸 같은 문제로 문의를 드려서 너무 죄송하네요,,,

     

    원래 
    키 누름 > 커서 이미지 변경 > 커서 이미지 저장 > 이미지 비교 > 결과

     

     

    이런 구조가 반복되게 되어있는데요

    중간에 키를 눌렀음에도 커서 이미지가 변경이 되지 않는다면 결과가 안나오게 되어있었는데...

     

    이미지 저장 지연이 들어가니

     

    이미지가 저장이 되기 전, 바뀌기 전의 이미지를 불러와 버리는건지 분명히 결과가 안나와야 하는 상황에 결과가 나와버립니다

     

    이미지 저장 지연 기능은

     

    저장 완료를 확인 후 지연을 넣는 건가요

    아니면 저장 전 지연을 넣어주는건가요??

     

    1890303120_1596466710.2719.png

     

    그렇다면 위에 두가지 다른 지연을 넣어주고 아래에 이미지 저장 지연이 새로 들어가면

    순서가 실행 전 지연 > 실행 > 실행 후 지연

     

    여기에서 어디로 들어가게 되는건가요?? 

     

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

      채택답변
    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    이미지.Save() <- 이 메소드를 내부적으로 호출하게 되어 있습니다.
    이 메소드를 동기화 할 수 있는지 알아보았습니다만... 마소는 by designed(의도된 설계)라는 말만하고 여러 커뮤니티에 불만이 많더라구요^^;
    아무튼... 마소가 고쳐줄 기미가 없어서 어쩔 수 없이 강제로 동기화할 수 밖에 없었습니다.
    왜 의도된건지 모르겠으나~ 이미지의 Save는 스레드에 Unsafe하다는군요.
    그래서 이미지를 저장할 때 아래와 같은 흐름을 가집니다.
    이미지 저장 > 저장중 > 저장완료
    문제는 저 흐름에서 어디에 와 있는지 알 수 없다는겁니다.
    그래서 아래와 같이 변경된겁니다.
    시작 전 지연
                            이미지 저장 > 저장중 > 저장완료
                            동기화 (시간) >>>>>>>>>>>>>>
                                                                                            시작 후 지연
    만약 동기화 시간을 작게 주면 저장 완료전에 다시 이미지 호출이 발생할수도 있습니다.
    그러면 똑같이 GDI+ 에러가 발생됩니다.

    profile_image

    아티칸님의 댓글의 댓글

    no_profile 아티칸 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    그 동기화 시간이 새 기능 저장지연이라는 말씀이시죠? 감사합니다!!