【发布时间】:2014-09-02 04:26:30
【问题描述】:
我正在尝试为 ASP.NET 应用程序进行异步数据库调用。如果我理解正确,我不想将线程池线程用于异步 I/O 调用,因此我可以保留线程池处理请求。下面的代码会从我的线程池中咀嚼一个线程还是生成一个后台线程?
public IEnumerable<dynamic> DbCall(string sql)
{
return // DB Operation;
}
public Task<IEnumerable<dynamic>> DbCallAsync(string sql)
{
var task = new Task<IEnumerable<dynamic>>(() => this.DbCall(sql));
task.Start();
return task;
}
【问题讨论】:
标签: c# asp.net multithreading async-await