Siempre he visto las palabras clave asincrónicas utilizadas en Silverlight, pero me preguntaba si hay alguien con una explicación ficticia de lo que es y cuándo usarlo y sus beneficios. Por favor, si puedes explicarlo, te agradeceré mucho. Gracias.¿Qué es asincrónico y espera y cuándo los usarías en el desarrollo de Windows?
Respuesta
Eche un vistazo a this blog post, le da una buena introducción y una explicación de lo que son async y espera.
Si usted quiere entender realmente, echar un vistazo a Jon Skeet's series on async and await
El primer enlace "esta publicación de blog" es increíblemente claro y útil. Aclaró muchas cosas. –
Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. – Makyen
Comience con my introductory article in MSDN magazine.
Y luego lea the papers on the async CTP site.
Y luego lea these fifteen articles:.
Si aún tiene preguntas después de todo eso, intente preguntar al the async forum.
Si bien esto podría responder teóricamente a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. – Makyen
@Makyen: Te animo a escribir una respuesta que haga exactamente eso. De esa forma, todos nos beneficiamos de tu sabiduría. –
Estoy seguro de que estás mejor calificado que yo. Mi comentario es más como un pequeño empujón para recordarles que esta es una de las respuestas que se ha visto afectada por el cambio en SO a lo largo de los años. Se ha pasado de ser perfectamente aceptable a ser "no una respuesta" debido a que es solo una colección de enlaces (uno de los cuales está muerto, antes de que muriera cambió significativamente después de que lo agregó aquí). El hecho de que un enlace esté muerto es un buen ejemplo de por qué es preferible incluir lo esencial aquí. – Makyen
- 1. ¿Qué es SAPI y cuándo lo usarías?
- 2. ¿Qué es el bloqueo en MySQL y cuándo lo usarías?
- 3. ¿Qué es SELF JOIN y cuándo lo usarías?
- 4. ¿Qué son aserciones? y por qué los usarías?
- 5. ¿Qué es una CLASE ABSTRACTA e INTERFAZ y cuándo las usarías en PHP?
- 6. ¿Cuándo usarías delegados en C#?
- 7. aync y espera en monotouch
- 8. ¿Cuándo usarías $ this keyword en PHP?
- 9. ¿Cuántos modelos de desarrollo asincrónico en .NET?
- 10. ¿Cuándo utilizar el desarrollo impulsado por dominio y el desarrollo impulsado por base de datos?
- 11. ¿Qué es Request.InputStream y cuándo usarlo?
- 12. ¿Qué es InputStream y flujo de salida? ¿Por qué y cuándo los usamos?
- 13. ¿Qué es __declspec y cuándo debo usarlo?
- 14. MSBuild: ¿Qué es y cuándo lo necesito?
- 15. ¿Qué es ICustomTypeDescriptor y cuándo usarlo?
- 16. Cuándo usar los servicios de datos WCF y cuándo no?
- 17. ¿Qué es el bean scope y cuándo usarlo?
- 18. ¿Qué es el desarrollo impulsado por componentes?
- 19. Trigonometría y desarrollo de juegos
- 20. ¿Cuándo debería usar Silverlight y cuándo XNA?
- 21. ¿Cuándo usarías una matriz en lugar de un vector/cadena?
- 22. ¿Por qué usarías umask?
- 23. ¿Cuál es la diferencia entre un delegado asincrónico y el método asincrónico?
- 24. MVC4 asincrónico y ejecución paralela
- 25. Soporte asincrónico en ServiceStack y OrmLite
- 26. ¿Qué es un "Trabajo" (proceso secundario) en Windows y cuándo usarlo?
- 27. ¿Cuándo y por qué debería almacenar datos en el Registro de Windows?
- 28. BinaryReader asincrónico y BinaryWriter en .Net?
- 29. NSURLConnection asincrónico y NSOperation - cancelando
- 30. ¿Cuándo desechar y por qué?
Esto viene a colación mucho con enhebrando Este es un muy gran tema, pero si lo que desea es una práctica respuesta básica una frase, asíncrona significa que dos las cosas suceden en el tiempo independientemente la una de la otra. Por ejemplo, tiene un botón que consulta una base de datos. Si no hace todo lo posible para que sea asíncrono, todo su programa se detendrá y esperará a que termine antes de permitirle hacer cualquier otra cosa. Si no quiere que eso suceda, puede hacer que sea asincrónico (generalmente utilizando otro hilo) y aún así mantener el control de su UI, por ejemplo. – CptSupermrkt
@CptSupermrkt menciona que uno de los puntos principales de async/await es * para evitar tener que generar nuevos hilos *. Véase, por ejemplo, http://blogs.msdn.com/b/ericlippert/archive/2010/10/29/asynchronous-programming-in-c-5-0-part-two-whence-await.aspx, que dice en parte "El objetivo de los métodos asíncronos es que permanezcas en el hilo actual tanto como sea posible". – phoog
@phoog: hilos de desove no es lo mismo que permanecer en el hilo correcto. –