Quelle est la différence entre Envoyer un message et Poster un message et comment cela se rapporte à la programmation C #, WPF et Pure Windows?

Quelle est la différence entre Send Message et Post Message (en termes de programmation Windows uniquement) et comment celles-ci se rapportent à la programmation C #, WPF et Pure Windows?

Je suis nouveau sur Threading et toutes les choses liées, alors pardonnez-moi s’il vous plait. J’ai besoin de creuser les externes de Threading .. S’il vous plaît laissez-moi savoir les liens qui m’aident à construire mon concept de la programmation Win32 à WPF.

J’ai besoin de comprendre de post message à Afx (appel pour démarrer un nouveau thread) pour déléguer Invok / Begin Invoke à Dispatcher.

    PostMessage (dans “pure Windows Programming”, alias Win32 API) est asynchrone , c’est à dire, pour citer les documents:

    Place (publie) un message dans la queue de messages associée au thread qui a créé la fenêtre spécifiée et renvoie sans attendre que le thread traite le message.

    Pour publier un message dans la queue de messages associée à un thread, utilisez la fonction PostThreadMessage.

    SendMessage est synchrone , c’est-à-dire encore une fois:

    Envoie le message spécifié à une fenêtre ou à une fenêtre. La fonction SendMessage appelle la procédure de fenêtre pour la fenêtre spécifiée et ne revient pas tant que la procédure de fenêtre n’a pas traité le message.

    Pour envoyer un message et retourner immédiatement, utilisez la fonction SendMessageCallback ou SendNotifyMessage. Pour publier un message dans la queue des messages d’un thread et retourner immédiatement, utilisez la fonction PostMessage ou PostThreadMessage.

    Un bon tutoriel sur ces deux fonctions et leur utilisation est ici .

    La connexion à WPF est abordée dans cette question SO .