Sistemas Operativos, Creacion y Join de POSIX Threads (Hilos) — Transcript
Full transcript
- 0:01bienvenidos nuevamente la gente de
- 0:04sistemas operativos bien vamos a empezar
- 0:08a jugar un poco con el tema de los de
- 0:11friends y también procesos livianos el
- 0:15punto de vista teórico estos son y usar
- 0:17level estrés se sirve e hilos a nivel de
- 0:21usuario eso lo vamos a implementar
- 0:22utilizando una librería en linux que se
- 0:25forma
- 0:27ep3 los opositores acá estamos viendo en
- 0:31la página número 15 del libro de la
- 0:34asignatura
- 0:36les recuerdo que este libro fue escrito
- 0:42por médico con la ayuda del centro de
- 0:47estudiantes
- 0:48de la de la universidad tecnológica
- 0:52nacional facultad regional buenos aires
- 0:57es un libro que fue publicado hace
- 1:00algunos años y bueno
- 1:02lo pueden ver
- 1:03[Música]
- 1:05está disponible digamos en esta
- 1:08dirección de nuestros alrededores hecho
- 1:10con un punto largo radio si es exitoso
- 1:12operativo el libro dentro de esta
- 1:15carpeta te van a tener acceso a los
- 1:18archivos un archivo comprimido donde van
- 1:22a encontrar todo el código asociado por
- 1:24programas y códigos solo por el libro
- 1:28acá van a poder tener las páginas
- 1:30escaneadas del libro
- 1:33para descargar la que estamos viendo la
- 1:35página número 15 la página número 15
- 1:38capítulo tres procesos livianos bueno
- 1:41así se da una introducción a este les
- 1:46pido que lo leas después que vean en
- 1:48introducción a de todos allí se proponen
- 1:50un par de páginas de vrl para que vean
- 1:53que son estas que están acá que están
- 1:55vinculadas con programación en paralelo
- 1:58con hilos éste les recomiendo que las
- 2:01veo porque tiene conceptos de
- 2:04programación paralelas muy interesantes
- 2:06para comprar un poco el paradigma que
- 2:09traen ustedes de los primeros años de la
- 2:11carrera donde una aplicación para
- 2:14ustedes es un único hilo de ejecución y
- 2:16bueno eso ya han llegado ya no es más
- 2:19así hay un montón de aplicaciones que
- 2:21requieren
- 2:23procesamiento paralelo muchas
- 2:27situaciones del mundo real digamos son
- 2:29en realidad problemas que deben
- 2:32resolverse en paralelo bueno realmente
- 2:35esta introducción este logramos en el
- 2:38paralelo está muy muy muy interesante y
- 2:42muy interesante por acá vemos uno de los
- 2:46próceres
- 2:47desde la informática una persona que
- 2:51aportó muchísimo a todo esto acá vemos
- 2:54también la clasificación de flynn que
- 2:56también lo vamos a ver vamos a ver o lo
- 2:59vimos una teoría de una lesión persona
- 3:01de computadores acá tenemos fotos de
- 3:04varios computadores legendarios
- 3:06supercomputadores legendarios bueno en
- 3:09fin esto es todo el entramado teórico de
- 3:13una voz son paralelas
- 3:16[Música]
- 3:17el otro link es más que nada se centra
- 3:22digamos en un tutorial de información
- 3:25más detallada sobre la programación
- 3:29o utilización de la librería de 3.63 de
- 3:34euros que está orientada en nuestro caso
- 3:38vamos a usar sobre linux
- 3:41y acá vamos a ver diferentes ejemplos
- 3:44digamos de
- 3:46utilización de alguna de las funciones
- 3:50básicas de estas librerías como la
- 3:52emperatriz de exit cáncer bien y acá van
- 3:57a encontrar también hay algunas
- 4:01cuestiones teóricas interesantes pero lo
- 4:04más importante para encontrar este
- 4:07pedazo de código de elaboración muy útil
- 4:09para comprender todo esto y ver cómo
- 4:12cómo se comporta vamos a comenzar a
- 4:16hacer un pequeño código que se ve que
- 4:19todo en parte empezado en esta carpeta
- 4:29bueno
- 4:31este pequeño min
- 4:35bien acá estamos viendo que para usar p3
- 4:39básicamente tenemos que ser un número el
- 4:41incluso de ep3 punto h y otra cosa muy
- 4:45importante es que debemos compilar este
- 4:49indicando el guión l p 3c es decir hay
- 4:54que indicar que la librería para el
- 4:56infierno hacer
- 4:57lionel the library p36 para limpiar y
- 5:01para compilar necesitamos indicar que
- 5:04que vamos a usar la librería petr ente
- 5:07por ahora tenemos que incluir las
- 5:08cabeceras siempre segura funciones que
- 5:12vamos a utilizar bien esta función
- 5:15aunque tenemos acá producir números de
- 5:18relevancia para la explicación
- 5:22simplemente vamos a decir es un dedo una
- 5:25función que pronuncia un número que está
- 5:27comprendido entre un valor desde un
- 5:29valor hasta una determinada cantidad
- 5:31decimales por ejemplo si yo digo
- 5:33producir número en el paso como el
- 5:35argumento 1 del paso como argumento mío
- 5:37significaría que me va a producir un
- 5:40número aleatorio
- 5:42en realidad entre uno y mil con la
- 5:45cantidad de devolver
- 5:48[Música]
- 5:50bueno no es relevante simplemente
- 5:54relevante cómo usar el código tenemos
- 5:59[Música]
- 6:01un par de funciones y lo uno y los dos
- 6:04que tienen este prototipo devolver algo
- 6:06de tipos voy de asterisco en este caso
- 6:09no tienen argumentos
- 6:12y lo uno y lo 2012
- 6:18lo que van a hacer es mostrar por
- 6:21pantalla 10 números aleatorios
- 6:24generados por esta función producir
- 6:27número y luego nos va a mostrar 10
- 6:32números con dos decimales nos va a
- 6:36mostrar con tres decimales en pantalla
- 6:38siguientes antes igual debería aparecer
- 6:40en cero no porque vamos a generar los
- 6:43con dos decimales nada más entonces
- 6:46vamos a mostrar la leyenda y luego 12
- 6:48puntos y el número aleatorio general de
- 6:53él y lo dos va a ser exactamente lo
- 6:56mismo va a producir números aleatorios
- 6:59pero en este caso van a hacer con tres
- 7:02decimales
- 7:03kaká y luego deberían aparecer los tres
- 7:07desiguales algunos números
- 7:10diferentes de 0 9 décimos de 20
- 7:17funciones puede funcionar correcta un
- 7:19destino
- 7:21bueno básicamente un un hilo tiene esta
- 7:24forma es una función del tipo de
- 7:26asterisco tiene un hombre puede tener
- 7:28argumentos podría hacer eso también y
- 7:32para indicar que finaliza la función
- 7:35tenemos que llamar a la librería a la
- 7:39función éxito de la librería pre trae
- 7:41las funciones de la librería p 3 11 3 y
- 7:44un bajo y el nombre de la función por
- 7:46ejemplo petre decsión para indicar que
- 7:48ese hilo termina su ejecución cuando se
- 7:51encuentra un asomado p3 de éxito bueno y
- 7:54va a terminar hacia la finalización de
- 7:56ley si entre todos los casos el forma
- 7:59terminó podría haber un padre de ex y
- 8:02ningún hijo nuestra situación en la
- 8:04información
- 8:06finaliza
- 8:09y tenemos la función line escrita como
- 8:13cualquier programa
- 8:16tradicional también podría ser ningún
- 8:18mail sin argumentos porque no estamos
- 8:21haciendo uso de los argumentos por ahora
- 8:23tenemos que declarar dos variables de
- 8:26tipo presente pero van a ser los handler
- 8:31son los indicadores o las referencias de
- 8:33estos hilos la librería para crear hilos
- 8:37no saben la librería p3 y tenemos que
- 8:42pasar el puntero de 11
- 8:46la referencia del hilo y el segundo
- 8:50elemento
- 9:00como podemos ver el primer argumento es
- 9:02un puntero de tipo el p3 y el segundo es
- 9:06un puntero de tipo p 3c prt
- 9:10el segundo argumento que nos permite
- 9:14indicar algunos atributos asociados con
- 9:17el hilo
- 9:20por ejemplo en vosotros podríamos
- 9:22indicar si un niño es se puede hacer un
- 9:26sueño normal unos mil euros operaciones
- 9:28y bromista ser oro
- 9:30tienen diferentes atributos se le pueden
- 9:33indicar a cada uno en este caso como dos
- 9:35a los atributos por defecto que tiene
- 9:38pone entre create cuando crean hilo no
- 9:41le vamos a indicar nada porque somos
- 9:43nuevo en la probabilidad para
- 9:45podemos usar ninguno
- 9:48ningún este
- 9:50atributo de los en particular luego
- 9:52fíjense a ustedes que lo que dice el
- 9:55prototipo es que va a recibir un puntero
- 9:59o una función que va a ser una función
- 10:02que devuelve algo de tipo con asterisco
- 10:05y podría tener un argumento también de
- 10:08tipo boeing
- 10:11en nuestro caso como no tenemos ningún
- 10:13puntero definido pero devolvemos boyle
- 10:17asterisco así que bueno en nuestros días
- 10:20otras funciones que pueden ser adaptadas
- 10:24o castella debemos este tipo de puntero
- 10:27función por lo tanto lo único que
- 10:29necesitamos indicar acá es el nombre del
- 10:32y evidentemente el pp 3 que hacer algo
- 10:36con este puntero y va haber una especie
- 10:38de invocación a través de una función de
- 10:40curva 4 una suba del callback porque en
- 10:43algún momento sólo los diputadores de
- 10:45este hilo 1 esta función y no uno sino
- 10:47dos
- 10:50cuando uno creó un hilo queda a
- 10:53disposición del planificador de la
- 10:55librería de hilos para que esté en algún
- 10:57momento se ha ejecutado
- 11:00ella no significa que se ejecuta en ese
- 11:03instante esencia que yo creo que no
- 11:05significa que el p3 de crear lanza la
- 11:08ejecución del en o simplemente lo crea y
- 11:11lo pone en la cola de los listos como
- 11:14para que el planificador de la librería
- 11:16en algún momento de la tormenta inglés
- 11:18de tiempo de s&p un euro para ejecutar
- 11:20de 6
- 11:22[Música]
- 11:24cuarto argumento sería casualmente el 2
- 11:28un puntero de tipo the void asterisco
- 11:31que serían los árboles el argumento que
- 11:33se le pasaría a la función en el caso de
- 11:37que la función tenga declarado un
- 11:39suplente tipo también algún tipo de hoy
- 11:41de este licor
- 11:43en este caso como no tengo declarado un
- 11:46argumento para la función y lo 102
- 11:50también vamos a poner la palabrita luz
- 11:52bueno entonces nuestro programa el
- 11:55médico lo que va a hacer es crear los
- 11:57dos silos lanzar los hilos suponemos que
- 12:00en algún momento nada la librería de
- 12:04hilos va a planificar esos hilos
- 12:08en la línea 14 nos enviamos hasta la
- 12:12línea de 13 nosotros tenemos un único
- 12:14hilo de ejecución que es mail
- 12:17luego a partir de la línea 14 si se pone
- 12:21en marcha y en ejecución en el hilo euro
- 12:24porque el planificador supongamos que
- 12:26luego inmediatamente de crearlo nos pone
- 12:28en ejecución bueno en ese momento
- 12:29tendríamos dos y los ocurrentes de
- 12:32ejecución de mail y en la ejecución de
- 12:35la función y luego uno al mismo tiempo
- 12:37si a partir del año 15 también la
- 12:42librería de hilos esto crea un en la
- 12:45cola de visto y también le da tiempo de
- 12:47cpu digamos al hilo dos este aparece la
- 12:51línea 15 tendríamos tres hilos de
- 12:55ejecución al mismo tiempo tendríamos el
- 12:57hilo de ejecución del bei y tendríamos
- 13:00el hilo de ejecución de la función y lo
- 13:03uno y quién sabe por dónde irías y por
- 13:05acá o siria ya la primera vuelta de lugo
- 13:08la segunda o la tercera porque esto
- 13:10realmente sería bastante rápido
- 13:13o
- 13:15estaría ejecutando quién sabe qué en
- 13:17línea del 02 al mismo tiempo que también
- 13:20estamos ejecutando la línea de main y
- 13:23luego la línea de 16 termina el programa
- 13:26sí
- 13:30cuál es el problema que podemos
- 13:32vislumbrar qué
- 13:35cuando el mejor vamos a ver qué problema
- 13:37podemos tener acá vamos a continuar
- 13:40podemos saber
- 13:43en ejecución en la consola
- 13:47mejor podemos saber que el programa de
- 13:52yaguate h
- 13:55que es el mismo el venga acá tenemos un
- 13:57programa que queramos entonces vamos a
- 14:01ejecutar
- 14:05pero oh sorpresa no vemos absolutamente
- 14:11no vemos absolutamente nada
- 14:15es decir se crearon los hilos pero
- 14:19evidentemente ningún hilo
- 14:21se le dio tiempo de ese truco para hacer
- 14:23un frente de phil mostrar algún número
- 14:25aleatorio si está bien vamos a ver qué
- 14:30es lo que sucede
- 14:31acá aparentemente lo que está sucediendo
- 14:33es que hemos creado los cielos
- 14:37se han puesto en funcionamiento
- 14:39planificador pero el problema es que
- 14:42está terminando el programa
- 14:44el programa principal que es quien
- 14:46contiene a los siglos vivimos en la
- 14:48teoría de ambos modelos sería un
- 14:51procesos pesados que contienen en su
- 14:52interior a diferentes y los procesos
- 14:55livianos ese es el modelo de y lo que
- 14:57estamos trabajando ahora son hilos
- 14:59también el usuario y a nivel de proceso
- 15:02en sí en linux no planifican los silos
- 15:05por separado como como si fueran otros
- 15:08procesos pesados independientes sino que
- 15:10en realidad son los que están
- 15:11planificados a través de la librería
- 15:13sonidos del del programa de usuario y/o
- 15:16sobre el estrés que bueno se han
- 15:18planificado por la línea entre quería y
- 15:22por lo tanto están supeditados programa
- 15:24principal siempre ahora con principal
- 15:26terminal terminando vecino que puede
- 15:30estar sucediendo es que se crea un hilo
- 15:33se pone en manos del planificador se
- 15:36quiere otros hilos o por el bueno de
- 15:38planificador del inglés
- 15:39y cuando el planificador está por
- 15:41decidir a quién le da spv terminó el
- 15:44programa principal por lo cual termina
- 15:46también todo el código de planificadores
- 15:48la propia librería pétrea así que una
- 15:52cosa que podríamos hacer acá sería qué
- 15:55pasa si podemos
- 15:58un slim y acá podemos lograr
- 16:03si logramos ver algo nos inserta en un
- 16:06efecto nuevo esto
- 16:10y como podemos ver ahí
- 16:14como podemos ver ahí ahí tuvimos una
- 16:16ejecución si contamos tenemos dos cuatro
- 16:20seis ocho diez veces en hilo dos y dos
- 16:24cuatro seis ocho diez veces también el y
- 16:27logró que se que se ejecutó el
- 16:30planificador decidió ejecutar primero
- 16:34dos
- 16:40son un poco las interacciones
- 16:43y realmente con la ráfaga de ese
- 16:47producto y le dio a él eso fue
- 16:49suficiente para que haga toda su tarea
- 16:51entonces por eso llegó a el final de las
- 16:53diez vueltas sin términos
- 16:56bien pero bueno esto no es algo
- 17:00no es algo muy
- 17:03muy apropiado de hacer porque no es una
- 17:08buena técnica ni una buena idea de
- 17:12planificar hilos en funciones lic decir
- 17:14lo podríamos decir bueno vamos a demorar
- 17:16a una y tres segundo porque yo asumo de
- 17:20que y lo uno y lo dos la suma de los
- 17:23esfuerzos y los trabajos que tienen que
- 17:25hacer cada uno de estos hilos en menos
- 17:27de tres segundos va a estar completo y
- 17:30entonces luego de esos tres segundos que
- 17:32finalicen medín éste sería suficiente
- 17:36porque eso está en función de cómo está
- 17:38la carga de trabajo de esta máquina en
- 17:40este momento etcétera etcétera así que
- 17:42en realidad no podemos presumir tiempos
- 17:45de ejecución de nada si los tiempos de
- 17:47ejecución son totalmente variables o
- 17:49supeditados al planificador de procesos
- 17:52así que en realidad acá lo que
- 17:54corresponde hacer sería que en medellín
- 17:57no termine su ejecución hasta que no
- 18:01hayan finalizado estos hilos
- 18:04bien por eso lo podemos hacer haciendo
- 18:08tres de tres
- 18:16hoy
- 18:18mi impresión recibe algo de tipo de
- 18:21petrer
- 18:25algo de tipo p 3 y que 1
- 18:29red bull y la posibilidad de obtener el
- 18:34retorno del hijo sé que lo que va a ser
- 18:38esta función va a esperar para que el
- 18:41hilo
- 18:42que uno indica que éste finalice
- 18:46mientras tanto mientras tanto digamos él
- 18:49y lo que él llamó a esta función va a
- 18:53quedar bloqueado esta función sólo pudo
- 18:56sumar desde el medio como sumar desde
- 18:57otro hilo también lo podría hacer una
- 18:59cadena de hilos que sólo están esperando
- 19:01unos con otros
- 19:02la finalización podría partir un
- 19:05problema en un montón de digamos de
- 19:09hilos que tienen que hacer una
- 19:11coordinación entonces acá tenemos una
- 19:13sincronización bastante potente por mi
- 19:15consenso puedo hacer que un hilo espere
- 19:18por la finalización de otro y es en este
- 19:21caso debe decir que voy a esperar la
- 19:24finalización del hilo uno rosado por el
- 19:28número saco
- 19:32puede suponer
- 19:34creo
- 19:35[Música]
- 19:39no
- 19:42y no
- 19:47si este mensaje sabemos qué
- 19:54social
- 19:591
- 20:0512
- 20:12[Música]
- 20:191
- 20:22bien creamos un hilo creamos un hilo por
- 20:26la finalización de 1
- 20:309
- 20:35así que por ahora solamente vamos a
- 20:38hacerlo con el hilo
- 20:41sí
- 20:43cumplamos
- 20:46los frutales
- 20:51digamos los mensajes en la consola que
- 20:53ejecutamos en programa
- 20:56he creado uno
- 20:58así que se creó desde el héroe se puso
- 21:01en planificación
- 21:05después airlines entero por la
- 21:07finalización de hilo
- 21:09fíjense ustedes que vemos son los
- 21:11ángeles line tiene que haber quedado
- 21:12bloqueado en ese momento
- 21:14el hilo correspondiente
- 21:17porque él si es un hilo en el proceso
- 21:19principal fíjense ustedes que si el
- 21:21medio tiempo de cpu al libro 2 entonces
- 21:24avanzó la ejecución del libro 2 por el
- 21:28cual main no estaba esperando y
- 21:30esperando por la finalización del 1
- 21:34entonces tuvimos suerte del productor
- 21:38porque le dio tiempo ese prueba y los
- 21:40dos
- 21:41entonces él completó la tarea de los dos
- 21:43como que luego le dio tiempo spv y lo 1
- 21:47cuando finaliza y luego uno recién ahí
- 21:51se desbloquea main y entonces ahí
- 21:53podemos ver el fin del 9 pero bueno esto
- 21:57es un programa peligroso porque si en
- 21:59realidad le da tiempo de ese producto
- 22:02primero llegamos allí lo uno esté podría
- 22:06darse la situación en donde finaliza el
- 22:10main y no le dé oportunidad de ejecución
- 22:12allí lo que no puede influir
- 22:16o hacer que el planificador de ellos
- 22:19decida algo que yo quiero pero si yo
- 22:21hubiera dado tiempo de ser primero el
- 22:23óvulo estuviera finalizado y lo juro
- 22:25mira finalizó men y los dos no hubieran
- 22:27tenido oportunidad de gestión
- 22:33podríamos hacer una prueba no podemos
- 22:38forzar
- 22:40sí
- 22:45el resultado
- 22:5020
- 22:53si tengo el resultado que esperaba
- 22:56es decir creamos en los dos silos espero
- 22:59con la finalización del libro que enseño
- 23:01ustedes que correo el hilo 1 porque yo
- 23:03le puse un slip al hilo dos para forzar
- 23:05la detención del hilo 2 del correo el
- 23:09hilo
- 23:101 sin problemas finalizó como online
- 23:13solamente espera por el hilo 1 finalizó
- 23:15main y el código del olor no se pudo
- 23:18ejecutar nombres y ese es un programa y
- 23:20el correo por la mitad según la mitad de
- 23:22trabajo sin tenemos que ejecutar los
- 23:24cielos en términos en realidad
- 23:26ejecutando el grosor
- 23:27bien vamos a sacar este hip
- 23:32y en definitiva nuestro problema es que
- 23:35me está esperando solamente por el kilo
- 23:391 ahora vamos a hacer que me espere por
- 23:42la finalización de hilo 2 tarde
- 23:46simplemente tenemos que hacer esto
- 23:49sacamos todos los slips
- 23:55[Música]
- 23:57y vamos a ejecutar y ahí sí tenemos una
- 24:05ejecución más razonable este proceso
- 24:08donde hemos creado los dos hilos el hilo
- 24:11uno fíjense ustedes que generaba números
- 24:13aleatorios de dos cifras
- 24:14como pueden ver el tercer dígito está
- 24:16siempre en cero y seguimos generando
- 24:19números diferentes y unos medios
- 24:22parecidos por un frente su definitiva
- 24:26le dio tiempo en spv y luego uno siempre
- 24:29en este caso el planificador decide eso
- 24:31es realmente muy rápido lo que hacen es
- 24:34bastante normal que esto suceda correcto
- 24:37solamente el hilo 1
- 24:41este
- 24:43el tiempo de siempre huarmey por un
- 24:46instante que se desbloqueó porque
- 24:47terminó el sol con respecto al y logró
- 24:50el 1 finalizó entonces me dice que
- 24:52estaba bloqueado esperando por el 1
- 24:55este es el desbloqueo el 1 había
- 24:57terminado
- 24:58pero inmediatamente después le dio
- 25:02tiempo de s&p uva y los dos luego le dio
- 25:05tiempo de se produjo line dijesen que
- 25:08sucedió acá que me dijo hacer uso link
- 25:11digamos para que en principio quedará
- 25:13bloqueado por la finalización esperando
- 25:15la finalización del hígado pero común y
- 25:17los dos ya estaba finalizado fíjense
- 25:19ustedes que inmediatamente después lo
- 25:22que hemos es el fin de fin de mes porque
- 25:25ya no hay si son un sol y sobre un hilo
- 25:28finalizado
- 25:31no me va a bloquear o te va a seguir su
- 25:35ejecución el hilo pues ya sabemos que ha
- 25:37finalizado entonces no se queda
- 25:39bloqueado indefinidamente el nuevo pre
- 25:41destino sino que ya sabe que termina el
- 25:43hilo por lo tanto no vuelve
- 25:46para quedar en espera bueno esta es una
- 25:49sincronización muy básica y elemental
- 25:54muy básica elemental de un proceso
- 25:57principal que crea los silos y luego así
- 25:59un sueño cada uno de esos hilos que
- 26:01acaba de crear para que el proceso
- 26:05principal no finalice hasta que todos
- 26:08los siglos que él crea hayan finalizado
- 26:11dónde está esta es una manera correcta
- 26:13de ambos realmente de programar hilos
- 26:16para que los chinos no nos queden
- 26:20digamos no existe el concepto de y lugar
- 26:24falta de algunos procesos pesados meter
- 26:26nuevos procesos huérfanos sino que en
- 26:29realidad acá
- 26:34veamos
- 26:38si bien digo se aplica el concepto de
- 26:40huérfano porque en realidad no puede un
- 26:43hilo correr si en el programa principal
- 26:45que lo contienen entonces por eso es muy
- 26:46importante en el programa principal
- 26:48simple termine último con respecto a los
- 26:51signos y bueno vamos a hacer otra prueba
- 26:54para poner uno
- 26:59en medio de estos foros
- 27:02qué sucede si las tareas encomendadas
- 27:06para cada uno de estos hilos este por
- 27:09dar un poco más de tiempo según es mucho
- 27:12tiempo
- 27:14segundos mucho tiempo fíjense ustedes
- 27:17main queda clavado este después de haber
- 27:21creado y lo uno y luego queda clavado
- 27:23por la finalización del glóbulo y
- 27:24fíjense cómo se van alternando en la
- 27:27planificación como el hilo tarda
- 27:30demasiado lo cual éste le pusiera el
- 27:32medio se van alternando la planificación
- 27:35o la ejecución entre el uno y los dos
- 27:40bueno alternando uno u otro
- 27:44la planificación entre ellos simplemente
- 27:47esta operación ha alterado la
- 27:49planificación o para demorar financiando
- 27:52t de que demoró más el código que eso es
- 27:54algo muy normal que puede pasar en la
- 27:56ejecución normal de una máquina sin
- 27:58embargo el código sigue funcionando
- 27:59porque porque hicimos una correcta
- 28:02sincronización utilizando un show si lo
- 28:05mismo por ejemplo se sacó ahora una
- 28:08llave y solamente demoró un hilo u otro
- 28:13el código también tendría que funcionar
- 28:16por más que un hilo vaya más rápido que
- 28:19otro hilo
- 28:21tendría que funcionar
- 28:24sin permitiendo que los dos hilos
- 28:28complete sus tareas fíjense que en aquel
- 28:30momento tuvo casi todas las empleos y
- 28:32los dos y luego el kilo uno
- 28:36que tenía la de word
- 28:39y las salidas de espalda ya digamos
- 28:41sigue siendo correcta en euros y los
- 28:43ejecutaron imagine finaliza siempre por
- 28:47último de los siglos bueno estos son
- 28:53pequeño ejemplo entonces de hilos como
- 28:58pueden ver ustedes perón tipo de la
- 29:00función es muy simple carne bueno si los
- 29:02tenemos petric trade para crear los
- 29:06hilos y ponerlos a la cola y listo para
- 29:09que en el momento se ejecuten y p3 de
- 29:11join para hacer una sincronización
- 29:14básica digamos es muy similar el wake
- 29:18the way un proceso es pesado pero acá
- 29:22estamos en un suave índigo para esperar
- 29:24la finalización del 1 y de los dos es
- 29:26una sincronización básica y normal
- 29:28digamos en una aplicación de elx bueno
- 29:31vamos a hacer otras cosas bastante más
- 29:34complicadas con ellos estos como para
- 29:37comenzar así que bueno nos vemos en la
- 29:39próxima muchas gracias
About this transcript
This page contains the full transcript of Sistemas Operativos, Creacion y Join de POSIX Threads (Hilos) by Guillermo Cherencio, generated from the public captions YouTube serves with the video. The transcript has 3,642 words across 600 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.