0

我试图弄清楚 Win8 C# 线程,我知道我应该使用 ThreadPool 类,但我不知道如何编写我的方法来使用它。

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

public void mainLoop() { ... }

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

4

2 回答 2

1

这意味着mainLoop必须具有以下签名

public void mainLoop(
  IAsyncAction operation
)

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

于 2012-09-29T21:10:22.213 回答
1

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

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

希望这可以帮助。

于 2012-12-21T20:02:40.713 回答