send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

MultiThread C/C++

  • 0 Respuestas
  • 1520 Vistas

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

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« 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.         You are not allowed to view links. Register or Login();
  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

 

¿Te gustó el post? COMPARTILO!