Cómo salir cuando entran subprocesos múltiples incrustados mientras
Biblioteca de programas pthread;
Al compilar el archivo de programa fuente del subproceso en el shell, debe agregar el comando -lpthread al comando gcc para agregar la biblioteca de subprocesos a la compilación. y posteriormente Puede seguir el comando -L/directory, pero la operación es más completa. Al compilar el archivo del programa fuente del hilo, el sistema mostrará un error como: pthread.c: (.text 0x9a):..... Esto significa que no hay ningún archivo de biblioteca en el archivo de biblioteca del sistema que pueda ser compilado por el programa, luego debe usar un comando en forma de: gcc -o pthread pthread.c -lpthread -L/ directorio al compilar el shell, luego puede compilar y generar un archivo ejecutable. Cuando usa gcc para compilar un archivo y agregar un archivo de biblioteca, solo necesita agregar la parte después del nombre del archivo lib después de -l. En el archivo de la biblioteca, el nombre del archivo tiene el formato: libxxx.a es una biblioteca estática y el nombre del archivo tiene el formato: libxxx.so es una biblioteca dinámica.
Declaración de hilo pthread_t pthreadname;
Función de creación de hilo pthread_create(amp; threadname, NULL, (void*)amp; proceso, NULL);
amp ; pthreadname es la dirección de la variable del nombre del hilo, y la dirección se toma para cambiar su contenido;
amp; puntero de función de proceso Convertir a un puntero de tipo void;
El hilo sale pthread_exit(*p); sale de la ejecución del hilo anterior. No puede haber una salida en forma de salida () en ninguna parte del hilo. Cuando el hilo secundario del proceso sale, no tiene ningún impacto en el hilo principal. Cuando el hilo principal sale, el proceso sale, incluidos todos los hilos que están debajo de él.