Task.Yield简单的异步方法实现优化吞吐量

Task.Yield将任务重新安排到线程池队列,并且可以执行等待线程的其他任务。当代码行第一次出现await Task.Yield();后,会重新排队到线程池,获取线程来执行后续的代码(此时不排除获取到当前调用的主线程,有可能获取到新的线程,如果获取到的是调用主线程仍然是以异步方式执行的,CPU时间片),且不会阻塞调用主线程,得到的效果就是主线程和异步线程是并行执行的,互不干扰。使用Task.Yi
相关文章
相关标签/搜索