thread mit winapi



  • hola leute

    weiß jemand ob es unter bcb probleme mit CreateThread usw gibt ?
    wollte ne berechnung in einen thread auslagern, aber bei ner bildschirmausgabe gibts immer nen fehler: Leinwand/Bild erlaubt kein zeichnen

    bissl code, ganz einfach gehalten:

    hab nen button fuer die threadherstellung gemacht:

    void __fastcall TForm1::Button4Click(TObject *Sender)
    {
       DWORD var;
       HANDLE hThread = CreateThread(0,0,ThreadProc,0,0,&var);
    }
    

    und jetz die eigendliche threadfunktion:

    int i = 0;
       while(i++ < 5)
       {
          Sleep(3000);
          ShowMessage("Thread"); // (1)
       }
    

    bei (1) gibts dann die exception.
    hab ich da vielleicht irgendwas vergessen oder muss man noch auf was achten ?

    Meep Meep



  • hiho..
    schonmal das Thread-Tutorial durchgelesen?
    währe zu empfehlen, habe ich auch gemacht und es hat ein paar wichtige informationen drin

    versuch mal

    int i = 0;
       while(i++ < 5)
       {
          Sleep(3000);
          Synchronize(Ausagabe);
       }
    

    und

    void Ausgabe()
    {
        ShowMessage("Thread");
    }
    

    also alles in der Thread-cpp
    und natürlich die thread-h anpassen
    Ausgabe ganz einfach als normale funktion deklarieren


Anmelden zum Antworten