This site uses cookies own and third. If you continue to browse consider to accept the use of cookies. OK More Info.

MultiThread C/C++

  • 0 Replies
  • 3406 Views

0 Members and 1 Guest are viewing this topic.

Offline Expermicid

  • *
  • Ex-Staff
  • *****
  • Posts: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • View Profile

MultiThread C/C++

  • on: January 17, 2013, 01:45:29 pm
Les dejo un pequeño ejemplo donde usando dos funciones simples, implementamos la creacion de Thread.

Code: (c) You are not allowed to view links. Register or Login
#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