programing

Send Message와 Post Message의 차이점은 무엇입니까?또, 이것들이 C#, WPF 및 Pure windows 프로그래밍과 어떻게 관련되어 있습니까?

powerit 2023. 4. 19. 00:33
반응형

Send Message와 Post Message의 차이점은 무엇입니까?또, 이것들이 C#, WPF 및 Pure windows 프로그래밍과 어떻게 관련되어 있습니까?

Send Message와 Post Message의 차이점(순수한 윈도 프로그래밍의 경우)은 무엇입니까?또, 이것들이 C#, WPF, 및 Pure 윈도 프로그래밍과 어떻게 관련되어 있습니까?

저는 스레딩과 관련된 모든 것에 익숙하지 않기 때문에 명백한 질문으로 양해 바랍니다.스레딩의 외관을 파헤쳐야 해요.win32 프로그래밍부터 WPF까지 컨셉을 구축하는 데 도움이 되는 링크를 알려주세요.

Invok/Begin Invok을 Dispatcher에 위임하기 위해 Post 메시지에서 Afx로(새로운 스레드를 시작하기 위한 호출)를 이해해야 합니다.

PostMessage('순수한 윈도 프로그래밍'에서는 win32 API로 불린다)는 비동기식으로, 즉 다음과 같이 문서를 인용합니다.

지정된 창을 작성한 스레드와 연관된 메시지큐에 메시지를 배치(게시)하고 스레드가 메시지를 처리할 때까지 기다리지 않고 돌아갑니다.

스레드와 관련된 메시지큐에 메시지를 투고하려면 [Post]를 사용합니다.Thread Message 함수.

SendMessage동기화되어 있습니다.즉, 다시 한 번 인용합니다.

지정된 메시지를 창으로 보냅니다.SendMessage 함수는 지정된 창의 창 프로시저를 호출하고 창 프로시저가 메시지를 처리할 때까지 돌아오지 않습니다.

메시지를 발송하고 즉시 반환하려면 SendMessageCallback 또는 SendNotify를 사용합니다.메시지 기능스레드의 메시지 큐에 메시지를 게시하고 즉시 돌아가려면 PostMessage 또는 Post를 사용합니다.Thread Message 함수.

이 두 가지 기능과 그 사용에 대한 좋은 튜토리얼은 다음과 같습니다.

WPF로의 접속에 대해서는 이 SO 질문에서 설명합니다.

언급URL : https://stackoverflow.com/questions/3376619/what-is-the-difference-between-send-message-and-post-message-and-how-these-relat

반응형