我正在试图找出Win8 C#线程,我知道我应该使用ThreadPool类,但我不知道如何编写我的方法来处理它。
IAsyncAction MainThread = Windows.System.Threading.ThreadPool.RunAsync(new WorkItemHandler(mainLoop));
public void mainLoop() { ... }
这就是我迄今为止最好的尝试,它告诉我mainLoop没有重载匹配WorkItemHandler委托,但我不知道这意味着什么或如何解决它。
答案 0 :(得分:1)
这意味着mainLoop
必须包含以下signature:
public void mainLoop(
IAsyncAction operation
)
您可以通过Google搜索消息快速解决您不理解的编译器错误,也可以选择添加site:stackoverflow.com
。
答案 1 :(得分:1)
嗯,你必须拥有IAsyncAction签名,所以我用lambda解决了它:
await ThreadPool.RunAsync(new WorkItemHandler((IAsyncAction) => workerMethod()));
希望这有帮助。