Tecnología

Inicio

Cómo crear un solo hilo de la PPC

Muchos procesadores modernos son multi-núcleo y capaz de ejecutar aplicaciones de subprocesos múltiples. Un hilo es una sola ruta de ejecución. Se pueden añadir más rutas de ejecución de un programa en C ++ mediante la adición de hilos, lo que permite a su programa para completar varias tareas en paralelo. Hay una biblioteca de C ++ que maneja los hilos, y se llama hilos POSIX, o "pthreads." La creación de un programa que genera un hilo extra de ejecución es una buena manera de introducirse a la programación utilizando el lenguaje C ++ de varias hebras.

Instrucciones

1 Cargar el IDE C ++ haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo / Nuevo / Proyecto" y elegir la opción "Proyecto ++ C" para crear un nuevo proyecto de C ++. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Incluir las siguientes bibliotecas de escribir estas cuatro declaraciones en la parte superior del archivo de código fuente:

incluir <iostream> incluir <pthread.h> incluir <stdio.h>

using namespace std;

3 Crear una función que imprima el número de identificación de hilo. Este hilo no hace mucho más de lo que dicen que está vivo y funcionando. Escribe la siguiente firma de función para empezar a escribir la función:

printThreadID vacío (void threadid)
{
}

4 Coloque las siguientes declaraciones dentro de las llaves de la función "printThreadID". Estas declaraciones agarran el número ID del hilo de la rosca, imprimir el resultado a la ventana de salida, y finalmente salir del hilo.

id = largo (long) ThreadID;

printf(&quot;Thread ID: %ld\n&quot;, 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 comienza la ejecución de su programa. A partir de aquí, va a crear un hilo que llama a la función "printThreadID." Escribe la siguiente declaración de la función principal.

int main ()
{
}

6 Coloque el siguiente código dentro de las llaves de la función principal. Estas declaraciones definen un solo hilo, a continuación, crear y asignar a la función "printThreadID."

pthread_t thread;

pthread_create (Y hilo, NULL, printThreadID, (void *) i);

7 Ejecutar el programa pulsando el botón "Reproducir" verde. El programa creará un solo hilo e imprimir el ID del hilo para ese hilo.