• Inicio
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso de programación concurrente en Python!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso de programación concurrente en Python

Video Lock

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

¡Desbloquea vídeos ilimitados! Sube a Premium

Necesitas premium para acceder a este contenido. Suscríbete por $26USD al mes

Suscribirme
  • check_circle_outline
    Módulo 1 | 32 clases

    Introducción

    expand_more
    • done_all

      Clase 1

      Introducción

    • done_all

      Clase 2

      ¿Qué es la programación concurrente?

    • done_all

      Clase 3

      Threads y Procesos

    • done_all

      Clase 4

      Creación de threads

    • done_all

      Clase 5

      Múltiples threads

    • done_all

      Clase 6

      Módulo logging

    • done_all

      Clase 7

      Thread principal

    • done_all

      Clase 8

      Dormir a un thread

    • done_all

      Clase 9

      Callbacks

    • done_all

      Clase 10

      Programar callbacks

    • done_all

      Clase 11

      Futuros

    • done_all

      Clase 12

      Futuros pt2

    • done_all

      Clase 13

      Método Join

    • done_all

      Clase 14

      Demonios

    • done_all

      Clase 15

      Demonios pt2

    • done_all

      Clase 16

      Módulo threading

    • done_all

      Clase 17

      Clase Thread

    • done_all

      Clase 18

      Problema Race condition

    • done_all

      Clase 19

      Lock

    • done_all

      Clase 20

      Lock pt2

    • done_all

      Clase 21

      RLock

    • done_all

      Clase 22

      Eventos

    • done_all

      Clase 23

      Eventos pt2

    • done_all

      Clase 24

      Colas

    • done_all

      Clase 25

      Problema Productor y consumidor

    • done_all

      Clase 26

      Pool de threads

    • done_all

      Clase 27

      Pool bajo contexto

    • done_all

      Clase 28

      Futuros y pool

    • done_all

      Clase 29

      Multiples tareas

    • done_all

      Clase 30

      Tareas completadas

    • done_all

      Clase 31

      Método map

    • done_all

      Clase 32

      ¿Qué es el GIL en Python?

  • check_circle_outline
    Módulo 2 | 15 clases

    Procesos

    expand_more

1 comentario(s)

@shinewaine

04 Enero 23

more_vert
  • Resuelta

Hola Eduardo, me surge una pregunta, en la implementación del método Lock.

Si comparo el tiempo de ejecución del script de la clase anterior, cuando padecíamos el “Race Condition” (cosa que en mi pc, no he conseguido reproducir), con el script que implementa el uso del Lock, el tiempo de ejecución en este último se dispara más del doble, lógicamente porque al bloquear el acceso al dato compartido en el thread1, estamos bloqueando al thread2, no solo al acceso al dato sino que al thread2 por entero. Y luego hacemos lo mismo con el thread2.

¿Sería correcto solo implementar el lock en el thread1?, ya que cuando este acabe, supuestamente acabará el procesodel thread1, por lo que el thread2 no debería compartir el dato con thread1 al estar este ya finalizado.

Yo lo he testeado y no se porqué el tiempo de ejecución usando lock en cada proceso se eterniza, sin embargo, si solo lo uso en el thread1, es casi automático.

¿es posible que la velocidad de finalización del script dependa de si usas
with, o si usas acquire-release?. (me parece que he notado diferencias de tiempo usando uno u otro método).

Un saludo y disculpa por lo largo de la pregunta.

Clase 17

Lock

arrow_back Siguiente arrow_forward

17/47

Curso de programación concurrente en Python