【发布时间】:2012-10-11 00:51:48
【问题描述】:
我们有一个长期建立的、非常多平台的代码库,目前正在移植到 WinRT。我们面临的挑战之一是如何处理 WinRT 的异步风格。
例如,我们不确定如何处理 WinRT 的异步文件操作。不出所料,我们代码库的 API 是同步的。一个典型的例子是我们的 File::Open 函数,它尝试打开一个文件并返回成功或失败。我们如何调用 WinRT 函数并保持函数的行为相同?
请注意,不幸的是,我们受到遗留问题的限制:我们不能简单地将 API 更改为异步。
谢谢!
【问题讨论】:
-
认真思考 Stephen Toub 的 Should I Expose Synchronous Wrappers for Asynchronous Methods? - 这是一个经典。
-
我去看看,谢谢!
标签: windows asynchronous windows-8 windows-runtime