Async CTP:Task.Factory.StartNew 方法是否使用 IO 完成线程?

4

我正在使用Async CTP,编写了一些类似以下代码的WCF服务操作。

    public async Task<string> GetDetailsfromDatabase(string name)
    {
        return await Task.Factory.StartNew(() => {
            return CallDatabaseandGetDetails(name);
        });
    }

调用StartNew使用线程池线程从数据库中获取数据。当数据库操作正在运行时,线程是否被阻塞或者使用了IO完成线程?


可能是[WCF异步操作+IO操作]的重复问题。 - carlosfigueira
请不要重复提出相同的问题(或者几乎相同的问题)。 - carlosfigueira
此外,使用异步 CTP 在 WCF 中将无法工作;只有在 VS 2011 / .Net FX 4.5 开发者预览版中,任务支持才能在 WCF 中正常工作。 - carlosfigueira
当然。使用.NET FX 4.5,上述代码是否利用了IO完成,以便线程被阻塞等待IO? - dot net learner
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接