En C# 5, ¿cuál es la utilidad de la nueva instrucción Async [duplicado]?
-
26-10-2019 - |
Pregunta
Posible duplicado:
¿Por qué existe la palabra clave async?
En la combinación C# 5 - espera y asíncrata, entiendo la instrucción de espera. Pero, ¿por qué debería escribir la instrucción Async? ¿No debería el compilador poder detectar automáticamente todo el método de async?
Solución
Como dije En mi blog, esto fue considerado pero rechazado.
Para resumir: una sola palabra await
La palabra clave sería un cambio demasiado grande. La elección era entre una palabra múltiple await
(p.ej, await for
) o una palabra clave sobre el método (async
) que habilitaría el await
Palabra clave justo dentro de ese método. Métodos de marcado explícitamente async
es más fácil tanto para humanos como para las computadoras, por lo que decidieron ir con el async/await
par.
Ver también Post de Eric Lippert, estos comentarios del blog, Esta discusión de Channel9, esta pregunta del foro, y esta pregunta.