.NET任务在一个线程中执行
本文关键字:一个 线程 执行 任务 NET | 更新日期: 2023-09-27 18:00:45
我可以相信Task
总是在一个线程中执行吗?它可以是任何一个,但对于整个主体应该是相同的,因为我需要正确设置线程的Culture
。
Task bind = Task.Factory.StartNew(() =>
{
Thread.CurrentThread.CurrentCulture = culture;
// do some asp.net binding stuff with automatic
// date formatting
gridView.DataSource = table;
gridView.DataBind();
}
如果我不能,是否有一个参数左右可以得到这种行为?
干杯,Matthias
我相信为任何特定任务指定的代码都会在一个线程上执行,但延续可能不会。如果任务在任务主体内是线程敏捷的,那么写有效的代码将非常困难,所以我很确定你没事。
另一方面,如果在任何相关的地方显式使用区域性,您的代码可能会变得更干净。根据ASP.NET方面的情况,这可能不可行,但如果可能的话,这是值得考虑的。
是的,任务主体在一个线程中执行,除非启动子任务或显式创建其他线程(线程、线程池等)。