.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

.NET任务在一个线程中执行

我相信为任何特定任务指定的代码都会在一个线程上执行,但延续可能不会。如果任务在任务主体内是线程敏捷的,那么写有效的代码将非常困难,所以我很确定你没事。

另一方面,如果在任何相关的地方显式使用区域性,您的代码可能会变得更干净。根据ASP.NET方面的情况,这可能不可行,但如果可能的话,这是值得考虑的。

是的,任务主体在一个线程中执行,除非启动子任务或显式创建其他线程(线程、线程池等)。