elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  AYUDA: Practicando con hilos en Windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: AYUDA: Practicando con hilos en Windows  (Leído 1,864 veces)
t4r0x

Desconectado Desconectado

Mensajes: 92



Ver Perfil
AYUDA: Practicando con hilos en Windows
« en: 20 Febrero 2015, 03:24 am »

Hola a todos veran estoy leyendo y experimentando con hilos y tengo problemas con este codigo, nose porque me genera una excepcion y se cierra. talvez estoy entendiendo mal de como funcionan? estoy usando el compilador de Visual studio

Código:

#include <Windows.h>


VOID WINAPI apcthread1()
{
    for (ULONG i = 0; i < 5; i++)
    {
        printf("%u APC de hilo 1\n", i + 1);
        Sleep(1000);
    }
    printf("terminando APC de hilo 1\n");
}

int WINAPI thread1()
{
    printf("Inicio de hilo 1\n");
    QueueUserAPC((PAPCFUNC)apcthread1, GetCurrentThread(), 0);

    while (TRUE)
    {
        for (ULONG x = 0; x < 5; x++)
        {
            printf("%u Ejecutando hilo 1\n", x + 1);
            Sleep(1000);
        }

        SleepEx(3000, TRUE);
    }

    printf("Fin de hilo 1\n");
    return 0;
}

int main()
{
    CreateThread(0, 0, (LPTHREAD_START_ROUTINE)thread1, 0, 0, 0);
    return 0;
}


En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: AYUDA: Practicando con hilos en Windows
« Respuesta #1 en: 20 Febrero 2015, 15:13 pm »

Hola, si mal no recuerdo ThreadProc no es void, sino que trae un argumento:

Citar
DWORD WINAPI ThreadProc(  _In_  LPVOID lpParameter);

Tambien te recomendaria depurar el codigo y fijarte en donde ocurre la excepcion.

Código
  1. (LPTHREAD_START_ROUTINE)thread1
Trata de no abusar del casting, en muchas ocasiones es necesario si, pero si  Thread1 estuviera correctamente definida, el casting no haria falta. El compilador protestó por algo.

Saludos


« Última modificación: 20 Febrero 2015, 15:18 pm por _Enko » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sockets y Hilos ?? !!! AYUDA
Programación C/C++
<<<-Basura->>> 7 6,562 Último mensaje 11 Diciembre 2011, 09:42 am
por <<<-Basura->>>
Practicando con PHP y mySQL [Ayuda/consejo]
PHP
anonimo12121 2 2,401 Último mensaje 1 Abril 2012, 19:07 pm
por anonimo12121
ayuda con hilos
Java
luisdoros 0 1,244 Último mensaje 14 Julio 2012, 16:56 pm
por luisdoros
ayuda con hilos
Java
luisdoros 1 5,528 Último mensaje 17 Julio 2012, 02:21 am
por leogtz
[Ayuda] Hilos - basico
Programación C/C++
bemone 4 2,558 Último mensaje 20 Junio 2013, 20:55 pm
por bemone
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines