Abril 21, 2018, 10:53:33 pm

Autor Tema: Threads con WinBase.h (???)  (Leído 606 veces)

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

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1112
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Threads con WinBase.h (???)
« en: Febrero 12, 2015, 10:48:05 pm »
Hola estoy intentando incluir threads a mi aplicaciòn y me està dando algunos problemas.
queria decir que con winbase.h y el siguiente còdigo el thread corre pero...

Código: (c++) You are not allowed to view links. Register or Login
main.cpp

DWORD PrintHello(LPVOID oHdlRequest)
{
       return 0;
}

void main::function(){

HANDLE threads;

DWORD nThreadID;
threads = CreateThread(
            // Default security
            NULL,
            // Default stack size
            0,
            // Function to execute
            (LPTHREAD_START_ROUTINE)&PrintHello,
            // Thread argument
            NULL,
            // Start the new thread immediately
            0,
            // Thread Id
            &nThreadID
        );   
}

Pero yo necesito llamar variables locales declaradas en el main.h y claramente no puedo accederlas desde dicho lugar...
si yo declaro la funciòn en el main.h y la formo parte del scope digamos el createthread me tira errores del tipo:

'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'

aunque yo declare mi funcion:

DWORD __stdcall main::PrintHello(LPVOID oHdlRequest)     <---- ese mismo error anterior marcado lo obtenia tambien al utilizar process.h para los threads (sera un tema del compilador? trabajo sobre visual c++ 6.0)


De que otro modo podrìa accederlas?? si o si deberìa pasar dichas variables como parametros?? es que son varias y son arrays y justamente intento ganar performance.
Otra cosa que me gustarìa saber es por que al volver esa función miembro de main el createthread falla, esto es jodido busqué en varias web el problema y no encontre la soluciòn me seguìa dando error.. serà que puedo accederlo de algun modo con punteros??

Muchas gracias !!
« Última modificación: Febrero 12, 2015, 11:08:44 pm por Solid Water »

Not for the money, not for the fame. Not for the power, just no more games.


question
No me reconoce la funcion GetProcessId (winbase.h, windows.h)

Iniciado por JACKlove

4 Respuestas
1946 Vistas
Último mensaje ſeptiembre 20, 2010, 08:59:32 am
por JACKlove
xx
Threads

Iniciado por Dark Hero

13 Respuestas
2461 Vistas
Último mensaje Agosto 15, 2011, 08:29:55 am
por Dark Hero
xx
Usando threads en vb.net

Iniciado por carlooooos

0 Respuestas
1616 Vistas
Último mensaje ſeptiembre 07, 2010, 09:22:40 am
por carlooooos
xx
Number of Threads INTEL

Iniciado por antoxic

2 Respuestas
1502 Vistas
Último mensaje ſeptiembre 05, 2010, 03:18:31 am
por antoxic
question
[Threads] wait() y notify()

Iniciado por klaine

3 Respuestas
1058 Vistas
Último mensaje Junio 16, 2011, 02:54:56 pm
por klaine
question
Duda sobre threads en python

Iniciado por Avoidance25

0 Respuestas
895 Vistas
Último mensaje Junio 23, 2011, 10:15:09 am
por Avoidance25
question
duda sobre locks (threads)

Iniciado por ghost_shell

0 Respuestas
541 Vistas
Último mensaje Noviembre 19, 2011, 07:21:11 pm
por ghost_shell