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
'programing' 카테고리의 다른 글
UIView 주위의 점선 테두리 (0) | 2023.04.19 |
---|---|
브런치가 추적하고 있는 리모콘을 변경하는 방법 (0) | 2023.04.19 |
WPF - Find Name이 null을 반환하지 않아야 할 때 null을 반환합니다. (0) | 2023.04.19 |
Bash를 사용할 때 이스케이프해야 하는 문자는 무엇입니까? (0) | 2023.04.19 |
SQL Server에서 지난달의 레코드를 가져옵니다. (0) | 2023.04.19 |