Muchos procesadores modernos son multi -core y capaz de ejecutar aplicaciones de subprocesos múltiples . Un hilo es una ruta de ejecución . Usted puede agregar más rutas de ejecución de un programa en C + añadiendo temas , lo que permite su programa para completar varias tareas en paralelo . Hay una biblioteca de C + + que maneja los hilos, y se llama hilos POSIX , o " pthreads . " Creación de un programa que genera un hilo extra de ejecución es una buena manera de introducirse en la programación multi-hilo usando el lenguaje C + + . Cosas que necesitará
+ entorno de desarrollo integrado ( IDE ) , como Eclipse CDT
C + + Compiler , tal GCC
Mostrar Más instrucciones
1
carga C + el C + + IDE haciendo clic en el icono del programa . Cuando se abre, seleccione " Archivo /Nuevo /Proyecto " y selecciona "C + + proyecto" para crear un nuevo proyecto de C + + . Un archivo de código fuente en blanco en la parte de edición de texto de la IDE
2
incluye las siguientes bibliotecas de escribir estas cuatro declaraciones en la parte superior del archivo de código fuente: .
# incluir # include # include using namespace std ;
3 Crear una función que imprima el número de identificación del hilo. Este hilo no hace mucho más que decirle que está vivo y funcionando. Escriba el siguiente signatura de función para comenzar a escribir la función:
void * printThreadID (void * threadid ) { }
4
Coloque las siguientes instrucciones dentro de las llaves de la " printThreadID " función . Estas declaraciones agarrar el número de identificación de hilo del hilo, imprime el resultado en la ventana de salida , y finalmente salir del hilo
id = largo (long ) threadid ; printf ( " Tema ID :% ld \\ n". , , id); pthread_exit (NULL ) ;
5
Crear una función principal. La función principal es el punto de entrada a su programa, y es donde el programa comienza la ejecución . Desde aquí , va a crear un hilo que se llama a la función " printThreadID . " Escribe la siguiente declaración de la función principal.
Int main () { }
6
Coloque el código siguiente en el interior las llaves de la función principal . Estas declaraciones definen un solo hilo , a continuación, crear y asignar a la función
hilo pthread_t
" printThreadID . " ; Pthread_create ( y roscar , NULL, printThreadID , (void *) i);
7
Ejecute el programa presionando el botón verde de "Play" . El programa creará un único hilo e imprimir el ID del hilo para el hilo .