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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top