【发布时间】:2013-05-09 01:40:13
【问题描述】:
我需要从我的 C# Win8/WinRT 应用中调用 C++ 库。
该库是多线程的,并通过调用 Win32 API(WaitForSingleObject 等)来管理线程。我能够找出所有这些调用的替代品(对于应用程序,总是有一个 ...Ex 版本可用,例如,WaitForSingleObjectEx 来自 <synchapi.h>,如果你正在寻找它,请参阅 there)。
但是有一个电话我不知道如何替换:它是对CreateThread function 的电话。没有等价物,所以看起来这种线程创建现在必须通过新的 API。
但我还没有深入了解 WinRT 上的新线程模型。根据您的经验,移植此线程创建调用的正确方法是什么?唯一的限制是它是一个 C++ 库,我将其构建为“WinApp 的 C++ 库”项目。
总结:
在我为我的应用程序链接的库中,线程是通过CreateThread Win32 API call 创建的。我需要将这些调用更改为哪些内容才能在我的应用环境中运行?
【问题讨论】:
-
您可能想查看这篇关于在新的 Windows 应用商店应用环境中模拟旧线程 API 的博文:blogs.msdn.com/b/shawnhar/archive/2012/03/12/…
标签: multithreading winapi windows-8 winrt-async