C++ Windows 8应用商店应用,在异步调用中使用静态类成员
我正在编写一个应用程序,它可以相当一致地执行多个套接字操作,并且具有类似于javascript范例的事件消息传递系统(eventlistener.on(,)/eventlistener.emit())。我从一个异步调用中输出一些调试信息,该异步调用将调试信息附加到一个TextBlock xaml元素。当我在异步函数外部发出相同的事件时,它可以正常工作。我已经用互斥体包装了我的事件on/emit调用,我认为这足以让我写入TextBlock 要可视化事件过程,请执行以下操作: [class]->listener->emit(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
简而言之,是否可以从异步函数中附加Textblock,如果可以,是否需要执行任何特殊操作?只要更新在UI/dispatcher线程上,就不应该阻止您从异步函数中更新Textblock。特定线程上的异步函数调用通常在同一个线程上结束。更新了问题,更清楚地说,我发现我的一个异步线程中有一个异常,我忘了完成处理。不过,感谢您提供的信息:)