Asíncronía en C#: Async, Await y Task explicados

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024
  • ¡Apóyame en Patreon: www.patreon.com/programacion101!
    ¡No te olvides visitarnos en programación101.net!
    ¿Podremos entender la asincronía en C#? ¡Vamos a intentarlo!
    __
    MÚSICA:
    Surf Shimmy - There is it - Off to Osaka
    Por Kevin MacLeod (incompetech.com)
    Música bajo Creative Commons: By Attribution 3.0 License

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

  • @wineloy
    @wineloy 5 ปีที่แล้ว +5

    En su momento vi este video pero la verdad mis conocimientos no eran los suficientes para entenderlos, ahora aunque no soy experto puedo entenderlo mucho mejor ! gracias estos videos si que son ORO!

  • @LUISEGONZALEZL
    @LUISEGONZALEZL 5 ปีที่แล้ว +11

    Hay que aclarar que el método "Start()" devuelve cero (cuando solo tiene el Task.Run()) porque el método "Controlador.hacerCosasLargas()" se ejecuta en otro hilo pero el hilo principal continua con el flujo por que lo siguiente que hace es "return i" y como el método hacerCosasLargas aun no ha terminado pues el valor de la variable i en ese momento sigue siendo cero, es decir con el valor con el que fue inicializado en líneas anteriores (int i = 0;)

  • @cristianquintanilla6119
    @cristianquintanilla6119 4 ปีที่แล้ว

    Amigo eres un crack para la explicación ahora mismo tenia inconvenientes de como usarlo y gracias a tu explicación resulta que el inconveniente que tenia se ha vuelto super cansillo entender y aplicarlo. GRACIAS

  • @ryugamer9726
    @ryugamer9726 2 ปีที่แล้ว

    No puedo creer que me halla funcionado a la primera perdi todos mis 15 proyectos y con el dotpeek me toco rearmarlos pero como este no me muestra como lo hice tuve que reacondicionarlo y con tu video ahora quedo mejor lol jajajaj Gracias si es que lees este comentario

  • @utslayer1
    @utslayer1 3 ปีที่แล้ว

    Esta mu bien explicado. Gracias. Has usado dos funciones async anidadas y se hace un poco pesaillo pero lo ves un par de veces y lo entiendes Muchísimas Gracias!!

  • @christiangtz1483
    @christiangtz1483 4 ปีที่แล้ว +1

    Hasta que por fin pude hacer funcionar el update con el progressbar, muy bien explicado muchas gracias!

  • @ciroreyna9503
    @ciroreyna9503 2 ปีที่แล้ว

    Muy bien..
    Ahora lo pondre a prueba...

  • @enriqueruiz320
    @enriqueruiz320 4 ปีที่แล้ว +2

    Muchas gracias, entendí que no debo usar async ni await para mi proyecto sino más bien BackgroundWorker Class XD

  • @prismapuntodeventa161
    @prismapuntodeventa161 2 ปีที่แล้ว

    Excelente canal como siempre. Amigo que te hiciste? No volvió a subir videos :(

  • @WaldoCalcagno
    @WaldoCalcagno 3 ปีที่แล้ว

    muy buena explicación. Muchas gracias

  • @agustintambo6701
    @agustintambo6701 5 ปีที่แล้ว

    excelente explicación, sencilla pero directa y muy practica, gracias

  • @Jahcardona
    @Jahcardona 2 ปีที่แล้ว

    Eres un crack, me ayudaste mucho

  • @noesanchez966
    @noesanchez966 3 ปีที่แล้ว

    Muy buena explicación..! Te ganaste un suscriptor más..!
    Saludos..!

  • @solucionesolimposac9325
    @solucionesolimposac9325 5 ปีที่แล้ว +1

    Excelente, lo que hacia falta!!! muy claro!!! muchas gracias!!!

  • @ultrasoftware9077
    @ultrasoftware9077 3 ปีที่แล้ว

    Muy bien explicado.....gracias

  • @jhonromero6527
    @jhonromero6527 3 ปีที่แล้ว

    Muchísimas gracias ¡Por fin entendí este tema y todo gracias a usted!

  • @AngelLopez-cl2xi
    @AngelLopez-cl2xi 5 ปีที่แล้ว +1

    Muy buena explicación, similar a el manejo de promesas en javascript

  • @charlymatzu
    @charlymatzu 5 ปีที่แล้ว

    Estos si son tutoriales. Muchas gracias

  • @CarlosPizaMartinez
    @CarlosPizaMartinez 3 ปีที่แล้ว

    Excelente! muy puntual y bien explicado

  • @dmeritano
    @dmeritano 4 ปีที่แล้ว

    Explicas muy bien tío! Gracias

  • @MrPelaoDominique
    @MrPelaoDominique 3 ปีที่แล้ว

    Tremenda explicación! Gracias por compartir

  • @DanteDNT
    @DanteDNT 5 ปีที่แล้ว +1

    Muchas gracias por esta agradable explicacion! excelente!

  • @culturapoliticaycomputador9999
    @culturapoliticaycomputador9999 5 ปีที่แล้ว

    Muy buen video y un preliminar con diapositiva, pero resta mejores un poco con el microfono dado que te alejas un poco y pierdes el audio. Excelente gracias amigo.

  • @ferlujmi46
    @ferlujmi46 4 ปีที่แล้ว +1

    Muy bien explicado, muchas gracias!!

  • @KevinArangu
    @KevinArangu 4 ปีที่แล้ว +1

    entendi perfecto y me funciono... Muchisimas gracias (y)

  • @kevinuni
    @kevinuni 4 ปีที่แล้ว

    simple y claro, como debe ser

  • @zainozaino3506
    @zainozaino3506 5 ปีที่แล้ว +1

    Exelente y muy claro! Muchas Gracias.

  • @robertorobles2178
    @robertorobles2178 4 ปีที่แล้ว

    Entendí perfectamente, saludos y gracias.

  • @Veltriuk1
    @Veltriuk1 6 ปีที่แล้ว +2

    Muy buena explicación! (1.5x)

  • @Catuchee
    @Catuchee 6 ปีที่แล้ว +1

    Excelente explicación gracias

  • @janetflotauribe3476
    @janetflotauribe3476 4 ปีที่แล้ว

    Muchas gracias por el aporte, me ayudo mucho

  • @carlosmagno8061
    @carlosmagno8061 3 ปีที่แล้ว

    Explica muy bien

  • @elucasvargas1874
    @elucasvargas1874 4 ปีที่แล้ว +3

    Hola compañero, no sé si podrías hacer un video de como ejecutar dos forms en diferentes hilos, por ejemplo, que cuando este cargando un programa muy largo, salga una gif que este animado. Lo he intentado hacer pero el gif me sale congelado. ¿Me podrías ayudar?

  • @sergiodelpino7548
    @sergiodelpino7548 5 ปีที่แล้ว

    que buen video, demasiado claro todo.

  • @edeuryescalante7970
    @edeuryescalante7970 4 ปีที่แล้ว +1

    Excelente Explicacion

  • @yonatancuervo3489
    @yonatancuervo3489 3 ปีที่แล้ว

    muy buen video

  • @victorvictoriano8873
    @victorvictoriano8873 5 ปีที่แล้ว

    muy buena explicacion, saludos cordiales

  • @xiberclark
    @xiberclark 6 ปีที่แล้ว +1

    hola buenas tardes, buena explicacion me resolvió mis dudas, tengo una consulta, tengo una tarea asincrona y segun tu ejemplo ya no se congela mi ventana pero deseo pausar las tarea que esta realizando y luego boton reanudar? gracias

  • @maclaren33
    @maclaren33 3 ปีที่แล้ว

    estos ejemplo los entiendo pero no entiendo cuando por ejemplo tenemos una llamada a la base de datos, lo hacemos asi conexion.Open(); pasamos a estoawait conexion.OpenAsync(); esta parte no entiendo de que sirve que se haga esto async si igual hay que esperar y si todo esta metido en un task no hay bloqueo

  • @eriucho
    @eriucho 2 ปีที่แล้ว

    Gracias

  • @pudiful
    @pudiful 4 ปีที่แล้ว

    Muy buena explicacion.

  • @luisvasquez1234
    @luisvasquez1234 ปีที่แล้ว

    qcrack, muchas gracias :3

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

    Pero y si se usa un Thread de toda la vida ¿no es lo mismo? Tampoco se bloquearía la tarea principal.

  • @Fernando-hr7kk
    @Fernando-hr7kk 5 ปีที่แล้ว

    Muy bueno. Gracias!

  • @caposar1
    @caposar1 4 ปีที่แล้ว

    Excelente, suscrito y like.

  • @miguelotero399
    @miguelotero399 4 ปีที่แล้ว +1

    Excelente !!

  • @programador88
    @programador88 5 ปีที่แล้ว

    Que pasa con los Task con los estados de las aplicaciones. Ej. Si Task tarda mucho y Windows se suspende. Se puede bloquear en ese caso la app.

  • @marcochacon7677
    @marcochacon7677 4 ปีที่แล้ว

    Excelentísimo

  • @jcm1740
    @jcm1740 4 ปีที่แล้ว +8

    Soy el único que no veo eso de asy-I-nc por ningún lado??

    • @franciscopuerta7374
      @franciscopuerta7374 3 ปีที่แล้ว

      En realidad decía "asyn-I-c" eso me distrajo también.

  • @juanclopgar97
    @juanclopgar97 4 ปีที่แล้ว +2

    Es un tanto dificil de entender el tema, tal vez si utilizas algun recurso grafico para señalar como y en que momento los hilos se esperan o se crean seria un poco mas digerible la informacion

    • @cristianquintanilla6119
      @cristianquintanilla6119 4 ปีที่แล้ว +1

      Para nada lo hecho super facil de entender..!!
      creo que lo ha explicado de mejor forma y super entendible.

  • @sinintro4316
    @sinintro4316 2 ปีที่แล้ว

    Aqui otro con años de experiencia que no entendía esto, te puedes tirar años en una empresa sin aprender nada.

  • @JosephMJJ
    @JosephMJJ 6 ปีที่แล้ว

    Super claro. 6r@c1@5

  • @eduardrivas6964
    @eduardrivas6964 5 ปีที่แล้ว +2

    No es "asínic" es ASYNC, "a-sinc" "ei-sinc", Dios un poquito de inglés no viene mal!

  • @gersncham3356
    @gersncham3356 5 ปีที่แล้ว

    en visual studio 2008 no me funciono, solo este th-cam.com/video/_BXsQUURrqc/w-d-xo.html

  • @JesusMartinez-do8jy
    @JesusMartinez-do8jy 4 ปีที่แล้ว

    Muy mal explicado!

  • @cristhianlopez353
    @cristhianlopez353 5 ปีที่แล้ว +2

    Excelente explicación, muchas gracias !!

  • @gjgiraldo1
    @gjgiraldo1 3 ปีที่แล้ว

    Gracias

  • @miguelotero399
    @miguelotero399 5 ปีที่แล้ว +1

    Excelente !!