为什么调用线程要进入异步方法,直到内部的 'await'?
直接在调用异步方法时生成一个线程不是更简洁吗?这样你可以确定异步方法立即返回。你不必担心在异步方法的早期阶段执行任何昂贵的操作。
我倾向于知道一个方法是否会在“我的”线程上执行代码,以及它是否会阻塞。该模型似乎打开了一整个介于两者之间的可能性。
设计者比我聪明得多,所以我相信他们有很好的理由,我只是想弄清楚。
为什么调用线程要进入异步方法,直到内部的 'await'?
直接在调用异步方法时生成一个线程不是更简洁吗?这样你可以确定异步方法立即返回。你不必担心在异步方法的早期阶段执行任何昂贵的操作。
我倾向于知道一个方法是否会在“我的”线程上执行代码,以及它是否会阻塞。该模型似乎打开了一整个介于两者之间的可能性。
设计者比我聪明得多,所以我相信他们有很好的理由,我只是想弄清楚。
我认为async..await
是续传式编程的语法糖。
因此,它与线程无关。
我倾向于知道一个方法是否会在“我的”线程上执行代码。
我认为这是一种特殊的愿望,不是针对任何特性的好或坏的论据。
异步/等待的主要优点是可以将启动异步操作和处理结果的代码放在一个方法中。
如果没有它,您就必须将逻辑上属于同一部分的代码分成两部分。