¿Qué diablos es Task en C# .Net? Programación asíncrona

Поделиться
HTML-код
  • Опубликовано: 5 янв 2025

Комментарии • 179

  • @hdeleonnet
    @hdeleonnet  3 года назад +54

    Si te ha gustado el video puedes apoyarme dejándome un pulgar arriba 👍
    Hashtag #pavadas

    • @angelm8937
      @angelm8937 3 года назад

      Excelente bro

    • @pedroduran8927
      @pedroduran8927 3 года назад +1

      Estaria interesante que hicieras un video de como cancelar una operacion de un task :) un saludo!

    • @cesarl.c.847
      @cesarl.c.847 3 года назад

      Explicación clara y puntual. Excelente.

    • @werosinc585
      @werosinc585 3 года назад

      Grande Hector, muchas gracias por el contenido, puro c#lover

  • @alexjuniortupapa
    @alexjuniortupapa Месяц назад +2

    creo que la gente en internet y sobre todo en RUclips necesita cerveza porque el resultado que genialidad para explicar algo que le dan tanta vuelta y por fin lo entendí

  • @VictorCCarballosa
    @VictorCCarballosa Год назад +4

    Hermano.... mira que he buscado información sobre programación asíncrona... en 15 minutos he aprendido más que en 2 horas de clases...Muchas gracias.

  • @adrianrubio4832
    @adrianrubio4832 3 года назад +18

    Excelente, muy bien explicado. Me gustan tus publicaciones. Como programadores hay conceptos que para entenderlos te pueden llevar semanas de búsqueda y lecturas, gracias por compartir en 15 minutos lo que seguro al inicio te pudo llevar más que eso.

  • @alfonsojesusfloresalvarado531
    @alfonsojesusfloresalvarado531 3 года назад +58

    la recomendación es que async/await sean utilizados en operaciones de I/O (web services, bases de datos, networking, file system, etc) para que el procesador se libere y pueda ejecutar código mientras espera la respuesta del task. Otra ventaja es que en métodos anidados, si ponemos un await y la tarea aún sigue ejecutándose, en el método padre se puede seguir ejecutando código hasta que se encuentra un nuevo await

    • @davidgtzc
      @davidgtzc 2 года назад

      Es como el Join en los threads?

    • @michaelcerdas359
      @michaelcerdas359 2 года назад +3

      En las interfaces graficas también se necesitan tas tareas e hilos, sino la interfaz se congela hasta que la tarea termine

    • @Dennisbot
      @Dennisbot Год назад +2

      la parte "en el método padre", supongo que te refieres al caller o el método donde llamamos a resultados asíncronos, en este caso no continúa ejecutándose (a menos que no uses el `await` delante del método asíncrono que estás llamando desde el caller), si usamos await por delante, el caller espera el resultado, la diferencia en este caso reside en el hecho de que nuestro caller "se libera", es decir nuestro caller no se bloquea esperando el resultado del await, solo se "encola" la tarea hasta que el resultado del await llegue, liberando al CPU para que pueda hacer otras tareas, una vez el resultado del await llegue, nuestro proceso principal (del caller) se reanuda, continuando la ejecución regular, como si de un programa síncrono se tratara. Lo importante a notar acá es que ya no bloqueamos a nuestro hilo principal cuando estamos esperando por resultados I/O sino se pone en pausa y notifica al procesador que se libere hasta que `await` nos avise que ya podemos reanudar nuestra ejecución principal, de esta forma nuestro procesador tendrá tiempo para hacer otras cosas.
      Una analogía fácil sería que antes hacíamos colas para que nos atiendan (las personas por delante eran nuestros procesos I/O) pero ahora tu puedes sacar una cita y simplemente vas a la hora que te toca en lugar de estar esperando en la cola (en este caso te evitas el tiempo de hacer cola y en su lugar puedes hacer otras cosas de tu día a día)

  • @pablo.jr10
    @pablo.jr10 2 месяца назад

    Excelente explicación y pude comprender el funcionamiento de Task de manera sencilla y por qué se pone el await y demás... sos crack!

  • @jonathandaza5568
    @jonathandaza5568 Год назад +4

    Qué buen video, sería bueno que adicional a este video crearas uno explicando Task.FromResult y Task.CompletedTask, saludos hermano!

  • @walterzamarron4856
    @walterzamarron4856 3 года назад +4

    He comprendido más conceptos de c# que nunca. Felicidades #elpavadas 👍

  • @helriper27hr
    @helriper27hr 2 года назад +2

    La mejor explicación para async & await de todo internet 👍

  • @estebangomez8425
    @estebangomez8425 3 года назад +4

    14 minutos bien chingones.... !!

  • @hugoantonioayala7756
    @hugoantonioayala7756 3 года назад

    Saludos desde Italia de un paraguayo. Excelentes tus videos!

  • @conchita-ud8jc
    @conchita-ud8jc 3 года назад

    No le habia entendido a nadie hasta que vi este video. Buena explicacion

  • @correajoel
    @correajoel 3 года назад +10

    Lo explicaste muy bien, sencillo con ejemplos. Me hubiera gustado tener este video 6 años atrás jajaja. Mil gracias

  • @jesuspereiraoficial
    @jesuspereiraoficial 3 года назад +2

    Eres el mejor explicando C#. Gracias por tus videos Bro.

  • @cristiancortes1097
    @cristiancortes1097 10 месяцев назад

    Gracias Hector, aportas mucho a la comunidad, Dios te bendiga!

  • @diegoimberti4398
    @diegoimberti4398 3 года назад +4

    Excelente. Recibe un saludo desde España...

  • @sgssergio
    @sgssergio 2 года назад

    La imolementacion de Task es genial, es un wrapper de Threads que hace que manipular hilos se muy sencillo. Vengo de las época de ma eso de hilos en C, C++ y viejas versiones de .net y Admito que era un dolor de cabeza usarlos, hilos, semáforos, funciones de callback para manipular las respuestas , enviarles parámetros a tareas también tenía su complicación.

  • @adolphin6041
    @adolphin6041 2 года назад

    Gracias profe. Estaba ejecutando un Process que me guardaba un archivo .pfx en una carpeta y en la siguiente linea inmediatamente buscaba el archivo para obtenerlo, pero al parecer cuando lo buscaba no existía, con esto me di cuenta que tenia que esperar hasta que el proceso terminara de crear el archivo asíncronamente para después hacer uso del archivo

  • @KolepMorf
    @KolepMorf 5 месяцев назад

    Saludos desde Cusco, gracias por la explicación, simple y directo, sigue adelante.

  • @runainoriginal
    @runainoriginal 3 года назад +4

    Aunque soy solo una aprendiz , tu explicación es super clara!muy bueno

  • @cruzej2228
    @cruzej2228 Год назад

    Saludos buen video, anteriormente programe en Windows form pero deje durante unos años de programar ahora que regreso a c# y aprender asp.net eh encontrado muchas cosas nuevas e interesante y tus videos me están sirviendo.

  • @vladimiracosta1044
    @vladimiracosta1044 Год назад +1

    Excelente video, gracias por estos vídeos cortos dónde nos enteramos de ciertas funcionalidades y cosas que son muy útiles y que en algunos caso tenemos que reinventar la rueda por el simple echo de no saber que ya existe algo que soluciona el problema

  • @keiryliza
    @keiryliza 3 года назад +4

    Hasta que por fin he comprendido las tareas en C#. Solía utilizar Background una herramienta disponible en C# en dónde hacía las tareas en segundo plano tal como respaldar una base de datos en un hilo secundario a tu main..
    Gracias por el vídeo 🙏

  • @jonathanaguilera8163
    @jonathanaguilera8163 Год назад

    Eres el único que si explica bien

  • @CesarSilvaR
    @CesarSilvaR 3 года назад +4

    Me cayó como anillo al dedo, muy bien crack

  • @karinalejandrolugogutierre5395

    muy buen video, he aprendido c# contigo, saludos desde Venezuela.

  • @chascruzrm2
    @chascruzrm2 3 года назад +1

    Hola Hector, muy bueno tu canal, los videos que he visto hasta ahora están muy bien explicados y sin falacias o verdades a medias. Es difícil encontrar videos pros como estos en RUclips y que además estén en español. Gracias.

  • @eduardoalbarado
    @eduardoalbarado 2 года назад

    Saludos desde Argentina

  • @Valhalla_Code
    @Valhalla_Code 3 года назад +1

    Recién empecé a leer sobre métodos async y esto me dejo mas claro de como usarlos. Eternamente agradecido.

  • @cristianmendozaJesusTeAma
    @cristianmendozaJesusTeAma 3 года назад +4

    Excelente, por fin entendi como hacer un task

  • @Jaracara11
    @Jaracara11 3 года назад +1

    hombre excelente video y gran forma de explicar!
    Un saludo desde Rep Dom!

  • @dantedullka6388
    @dantedullka6388 Год назад

    Excelente! Tus explicaciones son muy claras, necesitaba entender esto y ha quedado mas que claro!

  • @ysnaldojoselopez1730
    @ysnaldojoselopez1730 2 года назад

    Gracias a ti entendi este tema despúes de buscar muchos recursos.

  • @isai7713
    @isai7713 Год назад

    Hola, gracias por la explicación, soy tu fan!

  • @CAGUANET121
    @CAGUANET121 3 года назад +1

    Excelente Hector la sigues sacando del estadio. Gracias por compartir conocimiento.

  • @carlosazahuancheleyva
    @carlosazahuancheleyva 2 года назад +1

    Hola Hector.! este es el primero de tus videos que he visto y dejame decirte que explicas muy bien, te felicito 👏

  • @virusmelissa6948
    @virusmelissa6948 2 года назад

    ¡MUY CLARO! Muchas gracias. Enhorabuena Maestro. ✌😃

  • @emmanuelmejia4220
    @emmanuelmejia4220 2 года назад

    Extremadamente claro. Soy fan a partir de este video. Saludos.

  • @santidogor
    @santidogor 3 года назад +1

    Buenas, soy nuevo en tu canal. La verdad la teoría la conozco, por lo menos lo básico y en que casos usar estos async, pero no sabia muy bien como implementarlo en .net o como funciona. Tuve que implementar un Quartz y estuve 1 semana aprox para hacerlo y entendia apenas lo que estaba haciendo. Con este video entendi y ahora sé como mejorar el desarrollo que hice. Explicas muy bien lo que aprendiendo solo te puede tomar hasta el quintuple de tiempo. Ahora voy de camino por las buenas practicas, pero tu canal me va ayudar muchisimo. Saludos

  • @gabrielroman3813
    @gabrielroman3813 Год назад

    Buena explicación, bro. Saludos

  • @kevynsiquin5959
    @kevynsiquin5959 10 месяцев назад

    Gracias, me ayudó a entender y a poder implementarlo

  • @pedroduran8927
    @pedroduran8927 3 года назад +1

    Me encanta tu canal, explicas muy bien Hector. Y tus videos son super entretenidos de ver. 10/10

  • @alejandrarubio3675
    @alejandrarubio3675 2 года назад

    Mejor imposible Héctor sos un genioooooooooooooooooooooo.

  • @gabrielromo3535
    @gabrielromo3535 2 года назад

    excelente explicación, saludos ✌

  • @WaldoCalcagno
    @WaldoCalcagno 3 года назад +1

    Excelente! Super claro. Muchas gracias.

  • @ramoneliasrodriguezalba7427
    @ramoneliasrodriguezalba7427 2 года назад

    Magistralmente explicado. Te felicito!!!

  • @andressolanogarcia2122
    @andressolanogarcia2122 3 года назад +2

    Muy buena explicacion, y muy necesaria. Gracias

  • @spartanzarazua117
    @spartanzarazua117 3 года назад +2

    Muy buen video, estaría padre ver luego una serie de vídeos con task o uno que compare task con thread.

  • @brandonlopez6328
    @brandonlopez6328 2 года назад

    Gracias bro! Excelente video!

  • @sebasgomezvasco
    @sebasgomezvasco 3 года назад

    Héctor, saludos desde Colombia. Muy buenos los videos.

  • @mauricioantoniozunigarojas5379
    @mauricioantoniozunigarojas5379 2 года назад

    tus videos me gustan mucho, he visto varios y abordas inquietudes sobre c# que otros sitios no lo hacen, como este. ojala sigas subiendo cosas, saludos

  • @bababavasadadada9441
    @bababavasadadada9441 3 месяца назад

    Dios te bendiga mijo

  • @miguelcarhuas3183
    @miguelcarhuas3183 2 года назад

    Eres un capo Héctor!, me sirvió de mucho

  • @jesusvazquez4033
    @jesusvazquez4033 9 месяцев назад

    Buenísimo. Paso a paso desde lo más básico.

  • @gonzaloportada2755
    @gonzaloportada2755 2 года назад

    Hola ! Pasaba a dejarte un comentario agradeciéndote por todos los videos tuyos y lo bien explicado de tu contenido, me estas ayudando mucho a entender cosas que tengo que hacer en mi dia a dia! Gracias y saludos desde Argentina ❤

  • @suscrpcionesvarios7648
    @suscrpcionesvarios7648 2 года назад

    Entendible explicación!

  • @luisgamarrarosado3565
    @luisgamarrarosado3565 Месяц назад

    Muchas gracias!!

  • @lucasllamas3167
    @lucasllamas3167 3 года назад

    Papaaaaa, sos un groso!! me solucionaste una torta de problemas :3

  • @initfrank
    @initfrank Год назад

    Video super duro!! Gracias!

  • @samuelquispe2868
    @samuelquispe2868 3 года назад

    Excelente video, tus seguidores te pedimos más ejemplos de async await y Windows form. Con ejemplos de casos reales 🙏🙏. Gracias ayudas a muchos. Te amamos Hector

  • @rubengaona1300
    @rubengaona1300 3 года назад +1

    Puedes hacer uno especificando las funciones y del diccionary, soy fiel seguidor Hector gracias

  • @deboramarcial9975
    @deboramarcial9975 3 года назад

    sos un groso explicando !! gracias papu :*

  • @osr2004snd
    @osr2004snd 10 месяцев назад

    No se si ya tienes videos de Task chaining, el manejo de los token para detener las task y muchas otras funciones que también aplican. Esto es parte importante del desarrollo backend.

  • @dev_time
    @dev_time 3 года назад

    Muy buena explicación!

  • @marloncode
    @marloncode Год назад

    Claro y directo, Gracias amigo!

  • @ezequielbenitez1137
    @ezequielbenitez1137 Год назад

    Buenisimo el video Hector! Muchas gracias!

  • @spartanzarazua117
    @spartanzarazua117 3 года назад +1

    Muy buen video, podrías hacer uno de manejo de logs con task.

  • @andresamortegui91
    @andresamortegui91 3 года назад

    Excelente video. Estoy ingresando en el mundo de asincronismo y este video ha sido de mucha ayuda para seguir aprendiendo estos temas.

  • @STR1451
    @STR1451 2 года назад

    muchas gracias por la explicación, por favor sería bueno una lista de curiosidades así, cosas simples pero muy útiles y poco conocidas, al menos para mi.

  • @patriciopoov.4035
    @patriciopoov.4035 3 года назад +2

    muy claro el ejemplo. ¿podrias extenderte en la diferencia entre usar task vs thread? con est no logro ver cual es la ganancia de usar uno u otro. gracias

  • @ricardogalindoluna1423
    @ricardogalindoluna1423 3 года назад +1

    Estaba esperando este video jejeje

  • @WarsxX1
    @WarsxX1 3 года назад +1

    Excelente vídeo! muy necesario... Gracias!

  • @ricardogracia9703
    @ricardogracia9703 3 года назад +1

    Está muy chido, estaría interesante que hicieras un ejemplo de asíncronia con consultas a bases de datos

    • @hdeleonnet
      @hdeleonnet  3 года назад +2

      ruclips.net/video/6pNvTvKJPTQ/видео.html

  • @jorgecardona3432
    @jorgecardona3432 Год назад

    Excelente video!

  • @sombras_extranhas
    @sombras_extranhas Год назад

    Gracias, solo que me quedo la duda entre Task y Thread, porque pareciera que funcionan de manera similar, aunque imagino que Thread trabaja de diferente forma

  • @patriciarivera5848
    @patriciarivera5848 3 года назад

    Excelente explicación Héctor! Este es uno de los temas que más me costó aprender, esta explicación me hubiera salvado de muchas en la universidad 😅

  • @federicoacuna156
    @federicoacuna156 3 года назад +1

    Muy bien video, necesitaba algo asi 👌

  • @bvillalobos
    @bvillalobos 3 года назад

    Muy bueno amigo gracias

  • @adrian.vasquez.2002
    @adrian.vasquez.2002 2 года назад

    buena explicación crack!

  • @cesaraugusto66
    @cesaraugusto66 2 года назад

    Gracias Hector :D

  • @HuneSilver
    @HuneSilver Год назад

    Por que se imprime primero tarea interna 2 en el minuto 8:20, si primero se inicializa task y posteriormente task 2 y tienen el mismo sleep de 1 segundo?

  • @GamerChile
    @GamerChile 3 года назад +1

    Gracias por el video muy bueno

  • @KoffeeCoding
    @KoffeeCoding 3 года назад +1

    Grande el power de leon

  • @leonardojavierrossi4399
    @leonardojavierrossi4399 2 года назад

    Hola como andas?? Excelente explicación, muy bueno

  • @francovedia5584
    @francovedia5584 Год назад

    Gracias

  • @facundoadriannarvaiz1136
    @facundoadriannarvaiz1136 3 года назад +1

    muy buenos tus videos hector,, agarrando cosas puntuales.
    Un dia podrias hacer como generar un setup con click one. para q los nuevos sepan como publicar sus proyectos de winforms

  • @emilioandresfilotti560
    @emilioandresfilotti560 3 года назад

    Muy bueno el video!

  • @lewinviola1393
    @lewinviola1393 3 года назад +1

    Buen vídeo y muy bn explicado . Grax :)

  • @ice-blcker6033
    @ice-blcker6033 3 года назад +1

    jajaj Esa es! Gracias por los videos! :D preciso!

  • @chacataplan
    @chacataplan 2 года назад

    Wow q tal explicación y con cucharita, gracias!!!!!

  • @faraday58
    @faraday58 3 года назад

    Excelente y claro que agradecería más vídeos de hilos.

  •  3 года назад

    buenísisisimo, gracias!!!

  • @suscrpcionesvarios7648
    @suscrpcionesvarios7648 3 года назад

    Bien explicado.

  • @elweonweandolaweafome
    @elweonweandolaweafome 2 месяца назад +1

    Task abrón!

  • @programandoConFelipe
    @programandoConFelipe 3 года назад

    Buena explicación, gracias

  • @sergiodeluca9062
    @sergiodeluca9062 9 месяцев назад

    Excelente tus videos Héctor.
    Cuánto tiempo te llevó aprender todo lo que sabes?

  • @FernandoSanchez-be4vj
    @FernandoSanchez-be4vj 3 года назад

    Eres un crack

  • @michelemmanuelgarcialopez7798
    @michelemmanuelgarcialopez7798 2 года назад

    excelente videooo, una duda con esto puedo aplicarlo al llamr un job y esperar a que termine , mi duda es si en los milisegundos tengo que poner el tiempo que puede tardar el job en ejecutar

  • @ajhhx
    @ajhhx 2 года назад

    Man, aviéntate un video donde uses eso de theads pool, donde se puedan lanzar tantos procesos como permita el SO y conforme se vaya liberando/terminando un proceso en corto iniciar otro. El contexto para que me gustaría ocuparlo es para crear un servicio de windows que convierta videos de un formato a otro con ffmpeg, actualmente mi proceso solo convierte un video a la vez pero tarda un friego y son chorro de videos que se generan día a día y quisiera ajustar la aplicación para realizar varios procesos de conversión en paralelo. Saludos!

  • @javiersilva-ww5uq
    @javiersilva-ww5uq 3 года назад +1

    Gracias !!! Que grande