出让执行权:Task.Yield, Dispatcher.Yield - walterlv,毅仔的博客珠玉在前。同学们可以直接跳转过去看。
比较遗憾的是我没有在里面找到Task.Yield
的合适的应用场景。关于Task.Yield
的应用场景也是争论纷纷,可见这个东西必然很鸡肋。本文尝试了Task.Yield
的几种使用场景,看看是否能够将代码变得更加优雅。
坐在MVP旁边狗尾续貂,诚惶诚恐。。
ReferenceSource里面看到Task.Yield
方法会直接返回一个YieldAwaitable
如果你的代码是这么写
那么此时它将自身线程出让,然后从线程池中拿出一个线程继续执行后续的代码