MultiThread C/C++

  • 0 Respuestas
  • 2628 Vistas

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

Desconectado Expermicid

  • *
  • Ex-Staff
  • *****
  • Mensajes: 463
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
  • Skype: expermicid.xd
    • Ver Perfil

MultiThread C/C++

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

Código: C
  1. #include <iostream>
  2. #include <Windows.h>
  3. #include <stdio.h>
  4. #include <process.h> // Necesaria para _beginthread y _endthread
  5.  
  6. using namespace std;
  7.  
  8. void ImprimirNumeros(void *arg);
  9. void ImprimirLetras(void *arg);
  10.  
  11. void main(){
  12.    int x = 5;
  13.    _beginthread(ImprimirLetras, 0, 0);   // Creamos el primer Thread
  14.    _beginthread(ImprimirNumeros, 0, (void *)x); // Creamos el segundo Thread
  15.  
  16.    getchar();
  17. }
  18.  
  19. // Funcion Imprime Numeros
  20. void ImprimirNumeros(void *arg) {
  21.    int i = (int)arg;
  22.    int j;
  23.  
  24.    for (j = 0;j <= i;j++) {
  25.       cout << j << endl;
  26.       Sleep(100);
  27.    }
  28.    _endthread();
  29. }
  30.  
  31. // Funcion Imprime Letras
  32. void ImprimirLetras(void *arg) {
  33.    char A;
  34.  
  35.    for (A = 'A';A <= 'F';A++) {
  36.       cout << A << endl;
  37.       Sleep(100);
  38.    }
  39.    _endthread();
  40. }

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