.net 关于异步本地TPL中的线程切换、跳转和线程重用

.net 关于异步本地TPL中的线程切换、跳转和线程重用,.net,async-await,task-parallel-library,executioncontext,.net,Async Await,Task Parallel Library,Executioncontext,在TPL中使用async/await时,它会重用空闲线程并在理论上调用最初使用的线程以外的其他线程上的回调吗 关于AsyncLocal在此上下文中,它是否会传递其值以匹配流,或者最终是否会得到另一个重用线程的值?Async await将从线程池中随机选取一个线程,除非存在一个可以强制TPL在同一线程上继续的线程 AsyncLocal的思想是跨线程持久化一个值。线程特定的是ThreadLocal。Async await将从线程池中随机选取一个线程,除非存在一个线程,该线程可以强制TPL在同一线程上

在TPL中使用async/await时,它会重用空闲线程并在理论上调用最初使用的线程以外的其他线程上的回调吗


关于AsyncLocal在此上下文中,它是否会传递其值以匹配流,或者最终是否会得到另一个重用线程的值?

Async await将从线程池中随机选取一个线程,除非存在一个可以强制TPL在同一线程上继续的线程


AsyncLocal
的思想是跨线程持久化一个值。线程特定的是
ThreadLocal

Async await将从线程池中随机选取一个线程,除非存在一个线程,该线程可以强制TPL在同一线程上继续


AsyncLocal
的思想是跨线程持久化一个值。线程特定的是
ThreadLocal

因此,即使返回到随机线程,AsyncLocal中的值也将保持不变?值不可能被另一个流看到?这就是想法。所以AsyncLocal中的值即使返回到随机线程也会保持不变?这个值不可能被另一个流看到?这就是想法。