MultiThread C/C++

Iniciado por Expermicid, Enero 17, 2013, 01:45:29 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Les dejo un pequeño ejemplo donde usando dos funciones simples, implementamos la creacion de Thread.

Código: c
#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