Sáb Mar 23, 2013 8:17 pm
Les dejo un pequeño ejemplo donde usando dos funciones simples, implementamos la creacion de Thread.
A una de las funciones le puse el pasaje de un parametro, como para que vean como seria. Tambien puede pasarse mas de un parametro.
En funcionamiento:
Saludos
- Código:
#include <iostream>
#include <Windows.h>
#include <stdio.h>
#include <process.h> // Necesaria para _beginthread y _endthread
using namespace std;
void ImprimirNumeros(void *arg);
void ImprimirLetras(void *arg);
void main(){
int x = 5;
_beginthread(ImprimirLetras, 0, 0); // Creamos el primer Thread
_beginthread(ImprimirNumeros, 0, (void *)x); // Creamos el segundo Thread
getchar();
}
// Funcion Imprime Numeros
void ImprimirNumeros(void *arg) {
int i = (int)arg;
int j;
for (j = 0;j <= i;j++) {
cout << j << endl;
Sleep(100);
}
_endthread();
}
// Funcion Imprime Letras
void ImprimirLetras(void *arg) {
char A;
for (A = 'A';A <= 'F';A++) {
cout << A << endl;
Sleep(100);
}
_endthread();
}
A una de las funciones le puse el pasaje de un parametro, como para que vean como seria. Tambien puede pasarse mas de un parametro.
En funcionamiento:
Saludos