¡Utilizas MAL la Asincronía!

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ธ.ค. 2024

ความคิดเห็น • 180

  • @hdeleonnet
    @hdeleonnet  11 หลายเดือนก่อน +8

    Curso de Programación Backend en C# .NET: www.udemy.com/course/aprende-programacion-backend-en-c-net/?couponCode=2023DIC3
    Mis cursos de programación: hdeleon.net/cursos-premium/

  • @PsychoCrusher
    @PsychoCrusher 11 หลายเดือนก่อน +55

    ahora estaría bueno un video que explicara las diferencias entre Asynchronous, Multithreading y Multiprocessing Programming, o concurrencia y paralelismo.

    • @gTosca_666
      @gTosca_666 10 หลายเดือนก่อน +1

      ¿con ejemplos y todo? 🤣

  • @mcomarch
    @mcomarch 11 หลายเดือนก่อน +40

    Esto es lo que te hace grande mi estimado ... No se trata de "enseñar a tipear codigo" ... "enseñar sintaxis" ... esas cosas están en la documentación de cada lenguaje... Tu enseñas temas mas útiles para el proceso de desarrollo ... Eres un "in-gun" jajajajaja SALUD! ... digo digo, Saludos!

  • @JosyRaza
    @JosyRaza 11 หลายเดือนก่อน +13

    Este es el único tipo de contenido sobre programación que me entretiene más que cualquier cosa que ponga a la par del trabajo para "distraerme". Gracias Hector Cervezón.

  • @ismaelosky3697
    @ismaelosky3697 11 หลายเดือนก่อน +4

    Eres muy grande Héctor.
    A menudo hacemos las cosas y no nos paramos a pensar en las implicaciones que tienen, hasta que llega un día en que el cliente se queja de que las aplicaciones que le hemos desarrollado no van tan bien ni tan rápido como deberían.
    Este tipo de tutoriales con ejemplos concretos de buenas prácticas me vienen de lujo. Gracias!

  • @useijin
    @useijin 11 หลายเดือนก่อน +3

    3:17 me voy adelantando, ese código se va a ejecutar línea por línea pero las siguientes se van a quedar esperando a que termine la que se está ejecutando; mientras que podrías estar haciendo las 2 peticiones juntas de un tirón y ahorrarte bastante tiempo de espera innecesarios. Es súper importante entender bien estos conceptos

  • @elianaparicio1695
    @elianaparicio1695 11 หลายเดือนก่อน +2

    Cabezón haz mas videos así, esto sirve un chingo!!

  • @SRS779
    @SRS779 11 หลายเดือนก่อน +5

    Muchas veces había oído sobre programación asíncrona sin saber de qué trataba... Con este video me quedo claro las ventajas que tiene, y a qué está destinado este tipo de programación, muchas gracias ✨

  • @marioeduardocontrerasserra3821
    @marioeduardocontrerasserra3821 11 หลายเดือนก่อน +9

    Acabas de hacerme cuestionar mis 6 años de experiencia como programador! claramente lo hemos implementado mal, pero sobre todo se ha enseñado mal lo relacionado a la asincronía.
    Gracias por la regañada ❤

    • @alfredobadillo2280
      @alfredobadillo2280 11 หลายเดือนก่อน +2

      Y eso me lo cuestione hace como 4 años cundo vi un video de hector. Y después dije la gente de javascript es muy pedante con el async y el await con sus videos de no uses promesas usa async and await de allí viene que muchos no entiendan esta parte.

  • @matiasezequielherrera7327
    @matiasezequielherrera7327 11 หลายเดือนก่อน

    Excelente! Al fin alguien de forma simple explica que no es solamente async await async await, a veces hay obsesion y ni siquiera era necesario invocar un metodo async.

  • @Axotla
    @Axotla 11 หลายเดือนก่อน +1

    gracias Héctor, como siempre.

  • @ericruiz384
    @ericruiz384 11 หลายเดือนก่อน +1

    Regaño aceptado! Estoy volandolos de un proyecto que hice en Maui y estan jodiendo de mas el proyecto

  • @AlvaraCOP
    @AlvaraCOP 11 หลายเดือนก่อน +3

    Hector!!! eres lo máximo alchoolico de m....!!! gracias por la regañada...!! estuvo espectacular!!! un abrazo...!!!

  • @sherminatorhd318
    @sherminatorhd318 5 หลายเดือนก่อน

    Te debo mucho Héctor
    Voy a mi primer trabajo de backend y he seguido tus cursos

  • @josuedev2440
    @josuedev2440 11 หลายเดือนก่อน +1

    Gracias por la información. Saludos Hector

  • @MiguelDiaz-jz1nh
    @MiguelDiaz-jz1nh 10 หลายเดือนก่อน +1

    Grande Héctor, siempre aprendiendo cosas nuevas contigo, saludos desde Costa Rica!

  • @jeancarlosluciano9211
    @jeancarlosluciano9211 11 หลายเดือนก่อน +1

    excelente contenido 🤩.
    yo uso javascriot y esto se aplica perfectamente, trato de solo usar await cuando mi otro codigo depende de lo que viene y si son mas de 2 promesas trato de hacerlas en paralelas, de lo contrario mejor no hago tareas bloqueantes..
    me gusta tu contenido un crack

  • @alfirian
    @alfirian 11 หลายเดือนก่อน +6

    Siempre aprendiendo del mejor!
    ¡Crack! 😎

  • @estephaniacalvocarvajal594
    @estephaniacalvocarvajal594 หลายเดือนก่อน

    Que buen video, en muchas partes uno encuentra ejemplos que no tienen sentido y confunden mucho cuando apenas estás aprendiendo 😔... Por ejemplo, cuando empezé a revisar esto yo llegué a pensar que aunque pusiera await el proceso iba continuar y solo parar en caso de que volviera a llamar la variable que definí con el await ... 🙈

  • @DavidPcss
    @DavidPcss 11 หลายเดือนก่อน +1

    Gracias por este vídeo Hector, llevas toda la razón 👏👏👏👏👏👏

  • @Brono177
    @Brono177 11 หลายเดือนก่อน +5

    Tambien hay tareas que no necesitas esperar a que retornen un resultado, las llamadas "fire and forget", solo las ejecutas y puedes seguir con el resto del código.
    Para eso basta con usar "_ =" en cualquier Task, obvio hay que tener presente que, si el hilo principal de tu app se cierra, posiblemente mates esa otra tarea antes de que termine, es más util para una app o servidor que siempre está corriendo para ahorrarte algo de tiempo por ejemplo en guardado de auditorías u otra info que si falla no te afecta al 100%.
    Y haciendo mención de lo anterior, la unica desventaja de el "fire and forget" es que, si falla algo dentro del proceso, no te darás cuenta, simplemente finalizara la tarea y yap, aunque para eso también puedes manejar auditoria o logs dentro de esa tarea, pero en el hilo principal al final no sabra el resultado de esta.

    • @jchacking7722
      @jchacking7722 11 หลายเดือนก่อน

      Si es una llamada de red, prefiero esperar a una respuesta del servidor por ejemplo.
      Asi que en ese caso soy mas de _ = await ...
      De esta forma me aseguro que termina (Luego se puede dejar a criterio del que use X funcion el esperarla o no)

  • @IvanHernandez-co3jy
    @IvanHernandez-co3jy 11 หลายเดือนก่อน

    Gracias Hector, genial, has resuelto una de mis dudas existenciales sobre cómo sacarle provecho a la asincronía!

  • @omargarduno9100
    @omargarduno9100 11 หลายเดือนก่อน +1

    Oye carnal, la neta me gusta un buen tu contenido, y tengo un curso tuyo de SQL, y me quedé pensando “qué chingón enseña este bro, debería de sacar uno de Excel (aunque ya haya muchos y que muchos de aquí ya sabemos)” siento que pegaría muchísimo un curso así tuyo (un mero consejo)
    Eres un duro 🔥😎🤟🏻

  • @hugoantonioayala7756
    @hugoantonioayala7756 11 หลายเดือนก่อน +1

    Excelente como siempre Hector!!

  • @darkdragonblackw
    @darkdragonblackw 11 หลายเดือนก่อน

    Por supuesto que aprendí, muchas gracias Master Hector

  • @Miguel140370
    @Miguel140370 11 หลายเดือนก่อน +1

    excelente explicación... gracias!

  • @Ariel_Fernandez
    @Ariel_Fernandez 11 หลายเดือนก่อน

    Muy bueno, gracias Héctor!

  • @IvanUgu
    @IvanUgu 11 หลายเดือนก่อน

    justo hoy estuve haciendo uso de esto, al mismo tiempo hago un fetch y voy a hacer una consulta a la base de datos, despues abajo espero por las 2 task que terminen... ahora los tiempos no se suman y el tiempo total esta dado por el tiempo del fetch, saludos crack!

  • @MarcosPic1982
    @MarcosPic1982 หลายเดือนก่อน

    Es cierto que mucha gente pone siempre el await sin pensarlo porque también la gran mayoría de las veces se necesita también el resultado para poder continuar, pero no siempre.

  • @JuanCarlosDiazMontiel07
    @JuanCarlosDiazMontiel07 11 หลายเดือนก่อน

    Gracias maestro Hector.

  • @adiazwise
    @adiazwise 11 หลายเดือนก่อน +1

    Excelente Mister Super clara la explicación.

  • @victorisrael4956
    @victorisrael4956 11 หลายเดือนก่อน

    Muchas gracias bro!

  • @tatnaitech3410
    @tatnaitech3410 11 หลายเดือนก่อน

    Que chingon Hector, estaba buscado info sobre esto.

  • @eloylopez7283
    @eloylopez7283 11 หลายเดือนก่อน

    Muchas gracias, ahora todo tiene sentido, por ello tardan un poco los métodos que desarrollo

  • @brauliomariano
    @brauliomariano 11 หลายเดือนก่อน

    Aprendido!! Gracias Héctor.

  • @Nanaso22
    @Nanaso22 11 หลายเดือนก่อน +1

    Muy bueno, recuerdo haber puesto await en lugares donde realmente no sabía si era necesario....como grabar en un log o crear el archivo o directorios o pasar a base64 el Buffer de una imagen.
    Datillos como el que la escritura en disco PUEDE SER lenta, como lo son las llamadas HTTP, me sirvieron un montón.
    Muchas gracias y un abrazo grande desde Córdoba Argentina.
    Y salud!, obvio.

  • @samuelsaravia7621
    @samuelsaravia7621 11 หลายเดือนก่อน

    Excelente Héctor , gracias por la enseñanza

  • @Mrleopola
    @Mrleopola 11 หลายเดือนก่อน

    Excelente Héctor!

  • @thegonzamc3771
    @thegonzamc3771 11 หลายเดือนก่อน

    muuuy buen video hector, yo lamentablemente aprendi a tropesones en programacion paralela, me gusto mucho la explicacion queda muy claro

  • @parreyshon
    @parreyshon 11 หลายเดือนก่อน

    Eres un crack .. muchas veces no nos atrevemos a preguntar y conocer el concepto de fondo.

  • @yersonhtm9879
    @yersonhtm9879 11 หลายเดือนก่อน

    en mi primer trabajo tuve que cargar la foto de perfil del usuario, lo había hecho mal y ponía el await, por tanto, toda la aplicación se quedaba esperando a que se cargara la foto y por esto tardaba mucho en iniciarse, muy buen contenido y gracias por la explicación alguien tenai que decirlo ^^

  • @pacoperico1109
    @pacoperico1109 11 หลายเดือนก่อน

    GENIAL! NO SE ME HABÍA OCURRIDO QUE LOS TASK SE PODÍAN AWAITAR LUEGO. THANX

  • @antoniorodriguez-ks8ge
    @antoniorodriguez-ks8ge 11 หลายเดือนก่อน

    Hermosho…. 😊, todos los días se aprende algo nuevo. Buena explicación, se entendió la idea 💡

  • @juliopaez9989
    @juliopaez9989 5 หลายเดือนก่อน

    Muy buena explicación sobre await, no sabía cuál era su función. Gracias por brindar tus conocimientos

  • @crissanchez1251
    @crissanchez1251 11 หลายเดือนก่อน +1

    Excelente video y una gran aclaración sobre el uso de las tareas asíncronas

  • @bhaskara0g468
    @bhaskara0g468 11 หลายเดือนก่อน

    muchas gracias jesus

  • @leono8a
    @leono8a 11 หลายเดือนก่อน

    Excelente muchas gracias por compartir esta excelente infirmación, saludos.

  • @armandoWebDev
    @armandoWebDev 11 หลายเดือนก่อน

    Muy clara la info, gracias!!

  • @twoels1933
    @twoels1933 11 หลายเดือนก่อน

    De hecho asi la enseñaste tu en su tiempo, yo desde hace tiempo lo aprendi desde Pluralsight. e igualmente creo que la sintaxis que usaste no es la mejor. Muchs gracias por el contenido !

  • @theincredibleillmo9385
    @theincredibleillmo9385 11 หลายเดือนก่อน

    Su cara al final de: si aprendiste Juanito o sigues igual de pendj@? Lo amè

  • @acmesoft
    @acmesoft 11 หลายเดือนก่อน +2

    Creo que te faltó el ejemplo que hubiese sido mas simple con Task.WhenAll, o sea convertir esas 4 (si no le erro) lineas de código en 1 para cada caso. Pero siempre viene bien porque me hace revisar código para encontrar mejoras para los proyectos, aqui tienes mi pulgar arriba como corresponde.

    • @darnack315
      @darnack315 11 หลายเดือนก่อน +1

      No se puede. Porque la escritura en disco depende de que los contents ya existan. Son dos grupos de tareas, el segundo depende de que el primero se complete.

  • @maclaren33
    @maclaren33 6 หลายเดือนก่อน

    Excelente video. Cuando puedas por favor un video así mismo q se explique q pasa si se utiliza inyección y q pasa si no. Para poder ver más allá de la teoría el beneficio en la práctica de las interfaces

  • @lionelponce5404
    @lionelponce5404 11 หลายเดือนก่อน

    No tenia idea de para que era ni como se usaba el await.. Supongo que también se puede usar en funciones..
    Gracias por la regañada..

  • @hugosanchez454
    @hugosanchez454 11 หลายเดือนก่อน

    Gracias por el video, no entendia muy bien el uso del await y task juntos, ahora entendi como usarlo correctamente, muchas gracias!!!!!

  • @juandavidarrublalopez4152
    @juandavidarrublalopez4152 11 หลายเดือนก่อน +1

    Uff genial

  • @juancomande9543
    @juancomande9543 11 หลายเดือนก่อน

    Buen video Hector! Me gustaría, si no te ofende, agregar un regaño más para que entiendan la diferencia entre whenAll y waitAll.
    utilizando tus ejemplos también me parecería interesante remarcar que sería más eficiente meter la funcionalidad en un método y llamarlo dos veces ya que tu primer await siempre va a bloquear al segundo.

  • @tobalhenriquez8233
    @tobalhenriquez8233 5 หลายเดือนก่อน

    Excelente maestro. Un crack!!! Pregunta. Haz hecho algun programa sencillo que podamos replicar como programadores que te ayude en el día a dia? Saludos y gracias por tu valioso contenido!!

  • @Ryongetzu
    @Ryongetzu 4 หลายเดือนก่อน

    Solo dire notable loco jajaja creo que no había visto nunca a nadie que explicara esto, lit la mayoría te muestra el await solamente pero nadie te comenta el momento asincrónico 👏👏

  • @kevinalexandervirgilioroja6843
    @kevinalexandervirgilioroja6843 4 หลายเดือนก่อน

    Gracias profe, me queda mas claro.

  • @RodrigoMorenoIngenieria
    @RodrigoMorenoIngenieria 11 หลายเดือนก่อน +4

    Que tal mi nombre es Héctor de león el único programador que perdió en la midudev league

  • @doTheBarba
    @doTheBarba 11 หลายเดือนก่อน

    Al fin lo entendí, muchisimas gracias!! no entendia cuando usar await!

  • @industriasroy7343
    @industriasroy7343 10 หลายเดือนก่อน

    Wow, Gracias!

  • @Mars3_
    @Mars3_ 11 หลายเดือนก่อน +1

    Hola Hector, seria bueno una serie de videos sobre arquitecturas de software como la arquitectura Onion y el Clean arquitecture, junto a un ejemplo practico en .Net o donde desees. Muchas gracias por aportar a la comunidad dev en español 🤘

  • @Lidamster
    @Lidamster 11 หลายเดือนก่อน +2

    Muchas gracias, lo he entendido. Pero, la próxima vez explícamelo con cerveza, que así me cuesta un poco😂👍👌

  • @DarknessMA
    @DarknessMA 11 หลายเดือนก่อน +1

    Excelente, muy ilustrativo y claro el ejercicio

  • @josecasanova3502
    @josecasanova3502 11 หลายเดือนก่อน

    Gracias por los videos

  • @alex87117
    @alex87117 11 หลายเดือนก่อน

    más de 3 años de experiencia y sentí que no se nada, pero con practica se llegara lejos :)

  • @rogeliogarciag
    @rogeliogarciag 11 หลายเดือนก่อน +1

    Excelente video.

  • @natlius2
    @natlius2 11 หลายเดือนก่อน

    Gracias por hacer este video

  • @josuecruz7075
    @josuecruz7075 10 หลายเดือนก่อน

    Muy bueno man, si le sabes, gracias por compartir conocimiento

  • @ateban69
    @ateban69 11 หลายเดือนก่อน

    Tendré que probarlo, que tal se comporta cuando realizas la ejecución de stored procedures.

  • @montes-zz3lx
    @montes-zz3lx 11 หลายเดือนก่อน +1

    Maravillosa jugada

  • @ricardosanhueza9832
    @ricardosanhueza9832 11 หลายเดือนก่อน

    Gracias

  • @williamvallecilla261
    @williamvallecilla261 11 หลายเดือนก่อน

    Excelente explicación crack!!!

  • @erikomarmontescastro100
    @erikomarmontescastro100 หลายเดือนก่อน

    A mí me gusta usar el task.whenAll y ahí meter todas las tasks pero también lo hago como tú lo muestras en tu video. Me hubiera gustado ver tu video hace 3 o 4 años pues me costó mucho trabajo dominar el concepto de async await de forma correcta 😊. Buena explicación, quizás hubiera sido mejor que omitieras el paso de escribir en un archivo el contenido de cada request (lo comento como un feedback y que el ejemplo sea aún más fácil de entender para las personas que a penas están estudiando el concepto de sincronía

  • @jucehovi
    @jucehovi 4 หลายเดือนก่อน

    excelente gracias

  • @eliecergrisales7532
    @eliecergrisales7532 11 หลายเดือนก่อน

    La verdad no lo terminé de entender, pero ya sé qué tengo que ponerme a estudiar, muchas gracias

  • @Mrs_nor
    @Mrs_nor 11 หลายเดือนก่อน

    Increíble video! Me encanta que expliques el concepto de las cosas

  • @derlogus
    @derlogus 11 หลายเดือนก่อน

    Cuando trabajaba con SQL siempre lo usaba ya que algunas peticiones tardaban demasiado, ahora con Mongo ya no lo he usado. Sin embargo recordando el uso correcto de async, ya se me estan ocurriendo varias situaciones para mejorar en mi base de código actual.

  • @angelcarballobasto
    @angelcarballobasto 11 หลายเดือนก่อน

    Excelente explicación.

  • @lulz2217
    @lulz2217 11 หลายเดือนก่อน

    Yo para mi trabajo requerí hacer una query así toda bien bizarra y puerk en menos de 200ms, hace 2 llamadas a servicios diferentes, total, por la necesidad me vino la iluminación de hacer esto mismo que dices mi buen Héctor, y aunque ya sabía esto, hay varias cosas que dices que no sé y que me sirven mucho xd gracias bro saludos desde Puebla
    Solo quería contar mi anécdota xd

  • @pedroacostamolina7621
    @pedroacostamolina7621 2 หลายเดือนก่อน +1

    Interesante el await. Gracias.

  • @abdielvera3972
    @abdielvera3972 11 หลายเดือนก่อน

    muy bueno saludos.

  • @iturraldec
    @iturraldec 7 หลายเดือนก่อน

    gracias!!!

  • @skillR-243
    @skillR-243 11 หลายเดือนก่อน

    ¡Buenas Héctor! ¿Esto también es válido en JS? Saludos.

  • @marcoduran6417
    @marcoduran6417 11 หลายเดือนก่อน

    Yo entendí este tema en javascript el mejor lenguaje de programacion. :) y en el desarrollo de apps movil ya que si no lo hacia podria colapsar el hilo principal de la app (de la interfaz grafica😃)

  • @michelleon1050
    @michelleon1050 11 หลายเดือนก่อน

    El dicho del programador: "en mi máquina corre" 😂
    Muy útil el tip, te lo agradezco, sé que me servirá en mis proyectos.

  • @jismaelcr
    @jismaelcr 11 หลายเดือนก่อน

    Excelente contenido como siempre joven Héctor, podrá hacer un tutorial sobre win ui3, me gustaría aprender las bases o una orientación de como empezar, gracias de antemano, saludos cordiales, Dios lo bendiga.

  • @luiscriado1375
    @luiscriado1375 11 หลายเดือนก่อน +1

    Grrracias profeeeeee

  • @vladimirbony1392
    @vladimirbony1392 11 หลายเดือนก่อน

    Muchas gracias me sirvioooo...!!!!!!! Por favooooor no se si puedes hacer un video con UnitOfWork para que se pueda conectar a varias bases de datos por favooooor...!!!! gracias...!!!!

  • @adolfozamorapescador626
    @adolfozamorapescador626 11 หลายเดือนก่อน

    Hola buen dia, espero leas este comentario, la verdad estoy aprendiendo, unos pudieron comprender pero yo no, me gustaria una explicacion para Re-Dumies sobre Asincronia, por favor un video, mil gracias, feliz dia,

  • @seniorDragon913
    @seniorDragon913 11 หลายเดือนก่อน

    Ufff, me acabas de salvar la vida.
    Gracias man! 🤟

  • @SvenKnutson
    @SvenKnutson 11 หลายเดือนก่อน

    Héctor, gran maestro. Que es más recomendado, usar task y guardar la tarea por tarea o un Task.WhenAll?

  • @kevinduran8587
    @kevinduran8587 9 หลายเดือนก่อน

    Excelente.

  • @byteKAMM
    @byteKAMM 11 หลายเดือนก่อน

    Notable!!!!

  • @WaldirGonzales
    @WaldirGonzales 11 หลายเดือนก่อน

    eres un crack!

  • @alexandermaestretorres7199
    @alexandermaestretorres7199 11 หลายเดือนก่อน

    Los detalles definen al buen programador.

  • @eduardohidalgo2720
    @eduardohidalgo2720 11 หลายเดือนก่อน

    ni en mi casa me regañan,bueno,un poco pero es por mi bien,asi como tu,gracias

  • @dhardysd
    @dhardysd 11 หลายเดือนก่อน

    Muchas gracias por hacerme dar cuenta de mi error 🙌

  • @eduardogomez4676
    @eduardogomez4676 11 หลายเดือนก่อน

    Maldita sea Siempre lo he hecho mal 😂😂 gracias Hector eres grande 🎉