Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows 8应用商店应用,在异步调用中使用静态类成员_C++_Windows Runtime_C++ Cx_Winrt Async - Fatal编程技术网

C++ Windows 8应用商店应用,在异步调用中使用静态类成员

C++ Windows 8应用商店应用,在异步调用中使用静态类成员,c++,windows-runtime,c++-cx,winrt-async,C++,Windows Runtime,C++ Cx,Winrt Async,我正在编写一个应用程序,它可以相当一致地执行多个套接字操作,并且具有类似于javascript范例的事件消息传递系统(eventlistener.on(,)/eventlistener.emit())。我从一个异步调用中输出一些调试信息,该异步调用将调试信息附加到一个TextBlock xaml元素。当我在异步函数外部发出相同的事件时,它可以正常工作。我已经用互斥体包装了我的事件on/emit调用,我认为这足以让我写入TextBlock 要可视化事件过程,请执行以下操作: [class]->li

我正在编写一个应用程序,它可以相当一致地执行多个套接字操作,并且具有类似于javascript范例的事件消息传递系统(eventlistener.on(,)/eventlistener.emit())。我从一个异步调用中输出一些调试信息,该异步调用将调试信息附加到一个TextBlock xaml元素。当我在异步函数外部发出相同的事件时,它可以正常工作。我已经用互斥体包装了我的事件on/emit调用,我认为这足以让我写入TextBlock

要可视化事件过程,请执行以下操作:

[class]->listener->emit()->[Dispatcher]->[Listeners()]->lambda([class],

我对WinRT的异步函数和Windows8UI/Metro/Modern思想还不够熟悉,不知道是否有一种特殊的方法可以从线程中附加TextBlock,或者是否有更好的方法


简而言之,是否可以从异步函数中附加Textblock,如果可以,是否需要执行任何特殊操作?

只要更新在UI/dispatcher线程上,就不应该阻止您从异步函数中更新Textblock。特定线程上的异步函数调用通常在同一个线程上结束。

更新了问题,更清楚地说,我发现我的一个异步线程中有一个异常,我忘了完成处理。不过,感谢您提供的信息:)