파이썬으로 비동기 기능을 동기화 처리하는 콜백함수 예시를 받아볼 수 있을까요?

아래 함수를

def 사진넣기(self,이미지):
    if self.대상.CellShape:                  
        self.대상.InsertPicture(이미지, 1 , 3, 0, 0,0)
        self.대상.HAction.Run("ParagraphShapeAlignCenter")

다른 함수에 넣을 때

    self.대상.HAction.Run("TableRightCellAppend")
    
    self.사진넣기(이미지)

    self.대상.HAction.Run("TableRightCellAppend")

비동기 되어 오류나는걸 예방하고자…
비동기를 동기화 하는 방법을 알고 싶습니다.

async loop 로 동기화 해봤는데…
1개는 정상동작하는데
2개 이상부터 오류가 생기더군요 ㅠㅠ

안녕하세요 ^^

한글 오토메이션 api의 경우 동기로 처리가되고있습니다.

어떠한 부분에서 비정상 동작하는지 정확히 알려주시면 분석해보겠습니다.

좋은 하루 보내세요 :slight_smile:

084 비전표4

보통 컴퓨터에서는 정상적으로 동작하지만

성능이 좀 많이 안좋다 싶은 컴퓨터에서는
이미지 넣는 부분(파란 화살표)에서 먹통이됩니다.

다른 질문에서
InsertPicture 같은 경우 서버랑 통신해야해서 비동기로 처리된다고 하여서
혹시나 싶어서 질문드렸습니다.

1개의 좋아요

안녕하세요,

다른 질문에서의 InsertPicture의 비동기처리의 경우 웹한글 기안기의 경우같습니다.
한글 오토메이션의 경우 API 호출시 동기로 처리됩니다 .
성능이 느려서 먹통이 되는 경우는 따로 처리 방법이 없을것 같습니다. ㅠ
도움을 따로 드리지 못해서 아쉽네요 ㅠ …

답변 감사합니다.

강제로 sleep 0.5초 정도 주는걸로 타협을 봐야할듯 합니다.

1개의 좋아요