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.
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í
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.
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?
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?
excelente video, muchas gracias por la explicación.
Muy buena explicación, muchas gracias!
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.
Solo puedo decirte FELICITACIONES!! por la explicación tan clara, utilizando palabras simples. Excelente!!!!
muy bien explicado me sirvió de mucho mil gracias
¡Que gran charla! Felicitaciones a Fisa, un gran maestro.
De las mejores explicaciones que he visto!
Si. Excelente la explicación.
Excelente video!! muchas gracias! me ha quedado super claro !!
Gran exposición Juan Pedro, gracias.
Tan claro y sencillo de explicar! gracias
Muy buen nivel. Mucha claridad y bien elegido el tema.
Felicidades por el video (tambien por el de async sin async)...explicaciones cristalinas!
Excelente material
Muy buen video, bien explicado, me ha servido para mis clases de programación concurrente
GRACIAS GENIO..!!!
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í
¡Genial!
Hola! muy buen contenido! Tengo una duda. SI tengo 4 cores puedo lanzar 10 Process con Multiprocessing? o deben ser los 4?
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.
Buen video!!! Me pasa igual, lo solucionastes??
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?
yo habia antes, aprendido que el paralelismo en realidad no existe, que se turnan por bytecode, pueede ser?
Es la parte mas debil de programar en python. Ademas que en python no hay punteros.
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?