【问题标题】:In TPL, how do I override the execution context?在 TPL 中,如何覆盖执行上下文?
【发布时间】:2012-06-15 21:41:12
【问题描述】:

创建新任务对象时如何覆盖执行上下文?我想使用我之前使用 ExecutionContext.Capture 捕获的一个。

【问题讨论】:

  • 和这篇文章在同一天! blogs.msdn.com/b/pfxteam/archive/2012/06/15/…
  • @JamesManning 是的,我也注意到了。虽然我认为这不是巧合。
  • 我看到它并意识到它可以解决我遇到的全局变量的一些问题。

标签: .net task-parallel-library executioncontext


【解决方案1】:

与不使用 TPL 时相同:使用 ExecutionContext.Run()。例如:

Task.Factory.StartNew(
    () => ExecutionContext.Run(
        ec, _ => Console.WriteLine(CallContext.LogicalGetData("foo")), null))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多