如何使方法匹配WinRT线程的委托'WorkItemHandler'?

时间:2012-09-29 19:52:59

标签: c# multithreading windows-8 threadpool

我正在试图找出Win8 C#线程,我知道我应该使用ThreadPool类,但我不知道如何编写我的方法来处理它。

IAsyncAction MainThread = Windows.System.Threading.ThreadPool.RunAsync(new WorkItemHandler(mainLoop));

public void mainLoop() { ... }

这就是我迄今为止最好的尝试,它告诉我mainLoop没有重载匹配WorkItemHandler委托,但我不知道这意味着什么或如何解决它。

2 个答案:

答案 0 :(得分:1)

这意味着mainLoop必须包含以下signature

public void mainLoop(
  IAsyncAction operation
)

您可以通过Google搜索消息快速解决您不理解的编译器错误,也可以选择添加site:stackoverflow.com

答案 1 :(得分:1)

嗯,你必须拥有IAsyncAction签名,所以我用lambda解决了它:

await ThreadPool.RunAsync(new WorkItemHandler((IAsyncAction) => workerMethod()));

希望这有帮助。

相关问题