Hilos POSIX
Enviado por William Vera Herrera • 13 de Enero de 2021 • Ensayo • 444 Palabras (2 Páginas) • 726 Visitas
Hilos POSIX
Creación de hilos (“pthread_create”)
[pic 1]
Descripción
Permite establecer rápidamente el hilo cuando este ya está preparado, entonces se podría decir que el hilo creado y su hilo creador estos tengan que lidiar por la CPU dependiendo de la política de planificación del sistema. También hay que saber que este puede ser llamada por cualquier hilo del proceso, es decir que no solo tiene que ser por el hilo inicial, para que este pueda crear otro hilo.
Nos presentan los siguientes parámetros:
- attr : se puede decir que es el atributo en el cual sujeta las características del hilo que se ha creado.
- start_routine : se podría decir que ete parámetro se trata de la función en el cual el hilo ejecutará.
- arg : este es el primordial de los parámetros iniciales del hilo
- thread : en este parámetro se puede decir que regresa el identificador del hilo creado si da el caso de que la llamada haya habido éxito.
Finalmente podemos decir que nos puede presentar un valor de retorno de cero si es que existió y si no fue así este presentara un valor negativo.
Atributos/Manipulación atributos de un hilo (“pthread_attr_init/destroy”)
[pic 2]
Descripción
Hay que saber que con pthread_attr_init se podrá empezar el objeto de los atributos de un hilo attr, y en el cual poder construir los valores por defecto A continuación, ya teniendo los atributos que están por defecto de un hilo, se logrará usar para así poder crear múltiples hilos. Y pthread_attr_destroy, en el cual arruina el objeto de atributos de un hilo attr, y finalmente no poder volver a usar hasta que haya que volver a inicializar.
A continuación presentamos algunos atributos en los cuales se podría consideras los más relevantes de un hilo POSIX:
- detachstate : este se podría considerar que es el que examina si otro hilo logrará esperar por la terminación de este hilo en el cual se lograra gracias a la solicitud se pthread_join:
- PTHREAD_CREATE_JOINABLE (defecto)
- PTHREAD_CREATE_DETACHED
- schedpolicy : este es el que ayuda a vigilar la planificación del hilo:
- SCHED_OTHER (valor por defecto, planificación normal + no tiempo real)
- SCHED_RR (Round Robin + tiempo real + privilegios root)
- SCHER_FIFO (First In First Out + tiempo real + privilegios root)
- scope : en este se podrá ver el nivel en el cual es registrado el hilo:
- PTHREAD_SCOPE_SYSTEM (defecto, este es hilo es reconocido por el núcleo)
- PTHREAD_SCOPE_PROCESS (este no es sobrellevado en lo que es la implementación de LinuxThreads de hilos POSIX)
- pthread_attr_get/getxxxxx : este es el “Establecimiento/Consulta” de los atributos particulares en el cual presenta un objeto con los atributos de un hilo.
[pic 3]
Bibliografía
Universidad de Valladolid. (s.f.). Hilos de ejecución POSIX. Obtenido de https://www.infor.uva.es/~fdiaz/so/2004_05/doc/SO_PR05_20041026.pdf
...