Multithreading Hilfe



  • Hallo Leute, ich brauch hilfe bei Multithreading in der UI:

    case T1_BTN:
    {
    	CreateThread (0, 0, (LPTHREAD_START_ROUTINE) MyTestThread, 0, 1);
    	break;
    }
    

    ...

    void MyTestThread (void)
    {
    	while (1)
    	{
    		if (GetAsyncKeyState (VK_CONTROL))
    			MessageBox (0, _T("STRG PRESSED"), _T("TEST"), 0);
    
    	}
    }
    

    aber ich glaube da ist was grundlegendes falsch... Wie realisiere ich while-loops mit Multithreading?


  • Mod

    Genauso. Nur frage ich mich was diese Thread soll...

    BTW: Wenn man überflüssig castet ist daskein Problem, wenn man aber flasch castet um eine Typenunverträglichkeit zu umgehen, ist das fatal.

    MyTestThread ist falsch definiert.
    Die Doku ist doch eindeutig! Oder?

    DWORD WINAPI ThreadProc(
      __in  LPVOID lpParameter
    );
    

Anmelden zum Antworten