Trabajo de prioridad PTHREAD en el sistema operativo:
Una identificación de hilo reconoce distintivamente cada hilo. Cuando se forman hilos, inician para pasar los parámetros al ejecutar una función. Un hilo puede pausar para que otro hilo ejecute y devuelva un valor. Hilos ejecutar uno por uno. También puede establecer el atributo de prioridad antes de crear un hilo.
Instalar requisitos previos:
Por lo tanto, el atributo de prioridad PTHREAD necesita que se instalaran algunas bibliotecas para trabajar en ello. Si alguien quiere usar hilos en su código, tiene que usar la biblioteca incorporada del lenguaje C PTHread, lo que permite que el PTHREAD funcione en el código.
Otro requisito previo requerido para compilar el código que tiene PTHread en él es el compilador GCC. Esto se debe a que estamos usando el pthread. Entonces, para ejecutar y compilar el código de idioma C, debemos tener algún paquete de compilador instalado en nuestro sistema. Entonces, aquí tenemos que instalar el compilador GCC. Puede instalarlo usando el comando muy simple de sudo apt en su terminal de Linux como se muestra a continuación. Completará su instalación en unos minutos, y puede escribir fácilmente códigos C en archivos y ejecutarlos.
$ sudo apt install gcc
Al presionar la tecla ENTER, comenzará a instalar el compilador GCC en su servidor Ubuntu. Tomará unos momentos; Entonces le pedirá que ingrese sí/no; En ese momento, debe ingresar SÍ, luego comenzará a evaluar el progreso de la descarga del compilador GCC como se muestra en la imagen a continuación:
Ejemplo de prioridad PTHREAD en el lenguaje C:
Empecemos a trabajar en pthread para entenderlo bien. En primer lugar, debe crear un archivo de tipo C con el editor de texto en el shell de línea de comandos. Para esto, intente ejecutar el siguiente comando simple en el shell.
$ gedit
El comando de la revestimiento anterior tardará un tiempo en abrirse, después de lo cual podrá usarlo al instante. Abre directamente el editor de texto de su Ubuntu 20.04. El editor de texto se abrirá como la imagen que se da a continuación:
Después de que el archivo se haya creado y abierto, es hora de escribir algún código C. Entonces, puede ver el siguiente código largo en el editor de texto. Las primeras 4 líneas tienen archivos de encabezado que son necesarios para ser incluidos en el archivo del editor para el funcionamiento adecuado del PTHREAD. Después de estos archivos de encabezado, hemos definido la función void como no parámetros. Luego definimos enteros y escribimos una declaración que se mostrará en la pantalla, y entre estas dos declaraciones, el sueño, se usa una función. Después de eso, tenemos la clase principal del programa. En el espacio de la función principal, hemos declarado enteros y damos prioridad a la declaración de prioridad Min-Max. Después de eso, también hemos declarado la función incorporada PTHREAD y los nombres de los hilos como se muestra en el código, que se utilizará en más líneas. En las siguientes líneas, estamos creando múltiples hilos con diferentes nombres y procesos. En la última línea del código, usamos Exit () para detener la ejecución de un bucle. Más puedes entender a través del código.
Antes de cerrar, guarde el archivo de texto del editor usando Ctrl+S. Guardar este código de imagen anterior con cualquier nombre usando la extensión como.C. Esta extensión muestra que es un código de idioma C, y le permite mostrar las funciones y la biblioteca del idioma C, como se muestra a continuación.
Ahora tienes que compilar el código presentado anteriormente. Para la compilación del código, tenemos que usar el compilador GCC. Entonces, ejecute la siguiente consulta GCC para compilar el "código.archivo c ". Regrese a la terminal y dé el comando adjunto:
$ GCC nueve.prueba c -lpthread -o
Como estamos usando PTHread en nuestro código. Para este propósito, mientras se ejecuta, debe usar el comando -lpThread para operar las funciones PTHREAD. Ahora, tenemos que ejecutar este código usando el simple./Comando de prueba en el shell como se muestra a continuación. Este comando simplemente ejecutará el código y no devolverá nada, pero los datos se han escrito en una unidad de disco en la parte posterior del proceso.
ps ./prueba
Después de dar este comando a su terminal Ubuntu, permitirá la ejecución del código. La salida del código de revestimiento anterior se mostrará en su pantalla. El siguiente fijado es la salida del código presentado anteriormente.
Esto muestra que los hilos creados funcionan correctamente; De lo contrario, devuelve 0. Esto también muestra que se da prioridad al hilo de prioridad. Mientras que la lectura múltiple, las declaraciones se almacenan en diferentes hilos. Ambos hilos funcionan de manera diferente, pero mostrando mientras están trabajando paralelo.
Conclusión:
Hemos discutido concisamente un ejemplo muy simple y lineal de la prioridad de PTHread que funciona en Ubuntu en el lenguaje C para comprender su concepto. Espero que ahora puedas usar fácilmente la prioridad PTHread en tu código para compilar en tu Ubuntu 20.04.