【发布时间】:2013-01-31 04:01:50
【问题描述】:
我正在编写一个应用程序,它相当一致地执行多个套接字操作,并且具有类似于 javascript 范例( eventlistener.on(, ) / eventlistener.emit( ) )的事件消息传递系统。我从一个异步调用中输出一些调试信息,该调用在一个 TextBlock xaml 元素中附加了调试信息。当我在异步函数之外发出相同的事件时,它工作正常。我已经用互斥体包装了我的事件 on/emit 调用,我认为这足以让我写入 TextBlock。
可视化事件过程:
[class]->listener->emit(
,)->[Dispatcher]->[Listeners( )]->lambda([class],)
我对 WinRT 的异步函数和 Windows 8 UI/Metro/Modern 意识形态不够熟悉,不知道是否有一种特殊的方法可以让我从线程中附加 TextBlock,或者是否有更好的方法关于这个。
简而言之,是否可以从异步函数中附加一个 Textblock,如果可以,我需要做一些特别的事情吗?
【问题讨论】:
-
更新问题更清晰
标签: c++ windows-runtime c++-cx winrt-async