PyConAr 2021 - Concurrencia y paralelismo en Python: Multithreading vs Multiprocessing vs Async

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

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

  • @manug6186
    @manug6186 2 месяца назад

    excelente video, muchas gracias por la explicación.

  • @radha3344
    @radha3344 4 месяца назад

    Muy buena explicación, muchas gracias!

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

    Buenísima charla. Llegué a ella luego de la explicación de asyncio sin usar asyncio para llegar a saber las formas que hay de programar en Python programas que implementen concurrencia y esta charla me ha venido de lujo. Muchas gracias.

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

    Solo puedo decirte FELICITACIONES!! por la explicación tan clara, utilizando palabras simples. Excelente!!!!

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

    muy bien explicado me sirvió de mucho mil gracias

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

    ¡Que gran charla! Felicitaciones a Fisa, un gran maestro.

  • @lacuevadelinsecto
    @lacuevadelinsecto 2 года назад +4

    De las mejores explicaciones que he visto!

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

    Excelente video!! muchas gracias! me ha quedado super claro !!

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

    Gran exposición Juan Pedro, gracias.

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

    Tan claro y sencillo de explicar! gracias

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

    Muy buen nivel. Mucha claridad y bien elegido el tema.

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

    Felicidades por el video (tambien por el de async sin async)...explicaciones cristalinas!

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

    Excelente material

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

    Muy buen video, bien explicado, me ha servido para mis clases de programación concurrente

  • @gromero598
    @gromero598 2 месяца назад

    GRACIAS GENIO..!!!

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

    Muchas gracias! En lo único en lo que te has equivocado en la charla es al final al decir que hay un montón de buena información de estos temas! Sinceramente no... por eso valen oro vídeos así

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

    ¡Genial!

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

    Hola! muy buen contenido! Tengo una duda. SI tengo 4 cores puedo lanzar 10 Process con Multiprocessing? o deben ser los 4?

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

    muy buena la explicacion, El codigo de multiprocessing me da error:
    RuntimeError:
    An attempt has been made to start a new process before the
    current process has finished its bootstrapping phase.
    This probably means that you are not using fork to start your
    child processes and you have forgotten to use the proper idiom
    in the main module:
    if __name__ == '__main__':
    freeze_support()
    ...
    The "freeze_support()" line can be omitted if the program
    is not going to be frozen to produce an executable.

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

    en los ejemplos de multithreading y multipreocessing, importa randint por puro gusto, porque no lo esta usando en ambos ejemplo no lo usa el pibe!! que paso ahi ? from random import randint ? pa que esta ahi o que me perdi?

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

    yo habia antes, aprendido que el paralelismo en realidad no existe, que se turnan por bytecode, pueede ser?

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

    Es la parte mas debil de programar en python. Ademas que en python no hay punteros.

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

    Soy nuevo en Python y estoy luchando por hacer las cosas de manera "pitónica".
    Tengo 2 clases: una clase GUI y una clase DataSender.
    Mi _main_ instantiates a Qt5Widget
    app = QtWidgets.QApplication(sys.argv)
    application = GuiClass()
    application.runGui()
    while True
    time.sleep(1.5)
    Tras la creación de instancias, la clase GUI
    1) crea pipas mp
    2) Inicia un proceso mp (función DataSender)
    La función "runGui" de la clase GUI, se ejecuta para siempre esperando los datos del DataSender.
    El DataSender se ejecuta para siempre, enviando datos a través de mp Pipe.
    Todo funciona bien, excepto cuando quiero salir del programa ... no hay cantidad de sys.exit (app.exec_ ()) o self.terminate () ... si cierro la ventana de la GUI, la ventana de la consola sigue atascada, presumiblemente enviando datos a ninguna parte. ¿Dónde puedo agregar un kill que detenga la GUI y el proceso de DataSender que generó?
    ¿Y cómo puede la GUI obtener esta señal de interrupción de la consola que inició el programa?