Windows 8 应用商店应用,在异步调用中使用静态类成员
Windows 8 Store App, Using static class members inside async calls
我正在编写一个相当一致地执行多个套接字操作的应用程序,并且具有类似于javascript范式的事件消息传递系统(eventlistener.on(,)/eventlistener.emit( ) )。 我从异步调用中输出一些调试信息,该调用将 TextBlock xaml 元素附加到调试信息。 当我在异步函数之外发出相同的事件时,它工作正常。 我已经用互斥体包装了我的事件/发出调用,我认为这足以让我写入 TextBlock。
可视化事件过程:
[class]->listener->emit(
,)->[Dispatcher]->[Listeners( )]->lambda([class],)
我对 WinRT 的异步函数和 Windows 8 UI/Metro/Modern 意识形态不够熟悉,无法知道是否有一种特殊的方式来从线程附加 TextBlock,或者是否有更好的方法来解决这个问题。
简而言之,是否可以从异步函数附加文本块,如果是这样,我需要做任何特别的事情吗?
只要更新在 UI/调度程序线程上,就不应该阻止您从异步函数更新 TextBlock。对特定线程的异步函数调用通常在同一线程上结束。
相关文章:
- 在C++中使用非静态类函数的函数
- (为什么)我们可以在初始化中将非静态类成员分配给静态变量吗?
- 在C++中,为什么使用静态类函数而不是常规函数?
- 静态类属性,C++中的多个构造函数
- 如何从静态类函数初始化静态类对象
- 在 c++ 中使用字符串变量选择静态类结构,而不带对象
- 是否通过单元化指针UB访问静态类成员
- 如何在 c++ 中初始化静态类对象?
- 为静态类创建指向对象的指针是否合法?
- thread_local静态类在程序退出时在无效地址处销毁
- 从静态成员函数访问私有非静态类变量 - C++
- 在子类中填充静态类成员
- 静态类变量的多重定义
- 作为成员的静态类模板实例会导致未解析的外部符号错误
- uninit_member:非静态类成员字段 m_cJobState.bstatus 未在此构造函数中初始化,也不在其调
- uninit_member:非静态类成员m_wszParams未在此构造函数中初始化,也不在它C++中调用的任何函数中初
- 从 WebAPI 项目运行静态类时出现 StackOverflow 异常 - 从控制台应用程序运行时工作正常
- 静态类模板成员:将"sizeof"应用于不完整类型无效
- 静态类成员在动态库中与主应用程序不同
- Windows 8 应用商店应用,在异步调用中使用静态类成员