none
metro c++ 如何SendMessage PostMessage GetMessage PostThreadMessage 这些函数在Metro中为什么不能使用了呢 RRS feed

  • 问题

  • 使用C++

    我有需求要

    在主线程或者其他工作线程向其他线程(包括主线程)发送消息来处理一些耗时的事情

    但是现在不能自定义消息了,如何像Win32那样有自己的消息处理函数呢。

    线程和线程通信(包括主线程和工作线程的通信)该如何做

    2012年3月28日 2:42

答案

  • 对于Metro下的多线程,建议用 ThreadPool。请参考样例 Thread pool sample

    另外,您也可以使用PPL库,请参考 Task Parallelism

    如果你是用HTML5/Javascript开发,你可以用Web Worker去处理耗时的任务。并且可以用sendmessage和postmessage,在work thread和parent thread间通信。 请参考 Worker, 以了解更多信息。

    传统Win32下的SendMessage, PostMessage等方法,不能在Metro下使用。

    如果你的应用程序需要更多地依赖或使用Windows系统功能或底层机制,请选择Desktop应用。Metro应用限制在沙箱环境里运行。


    Best wishes,


    Robin [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年3月28日 6:17
    版主

全部回复

  • 对于Metro下的多线程,建议用 ThreadPool。请参考样例 Thread pool sample

    另外,您也可以使用PPL库,请参考 Task Parallelism

    如果你是用HTML5/Javascript开发,你可以用Web Worker去处理耗时的任务。并且可以用sendmessage和postmessage,在work thread和parent thread间通信。 请参考 Worker, 以了解更多信息。

    传统Win32下的SendMessage, PostMessage等方法,不能在Metro下使用。

    如果你的应用程序需要更多地依赖或使用Windows系统功能或底层机制,请选择Desktop应用。Metro应用限制在沙箱环境里运行。


    Best wishes,


    Robin [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年3月28日 6:17
    版主
  • 但是我并没有看到线程之间是如何发送消息的,像Sendmessage  和GetMessage 一样
    2012年4月6日 2:02
  • 既然HTML5/javascript开发可以提供sendmessage和postmessage  为什么C++开发就不提供了呢,还是以后会有支持?
    2012年4月9日 1:58