Thread zugriff auf funktionen von Objekten



  • Hallo.
    Ich habe ein Programm das eine Klasse Namens "cNamen" enthält.

    class cNamen
    {
    public: void AddName();
    LoadNames(); //Lade Namen aus dem internet (über TNMHTTP)
    ..

    }

    Die Namen sollen nun in bestimmten abständen aus dem internet geladen werden. Das ganze passiert über einen Timer, der die Funtktion LoadNames aufruft. Die Funktion brauch je nach geschwindigkeit meines internetanschlusses mal länger und mal kürtzer. Damit das Programm ganz normal weiterläuft benutze ich einen thread.
    den Thread erstelle ich aus der main.cpp.

    TMyThread *pThread = new TMyThread(false, pNamen)

    die Execute Methode macht dann folgendes:

    pNamen->LoadNames();

    Soweit, sogut....nur funktioniert das ganze nicht....es kommt immer irgendne zugriffsverletzung.
    Was läuft da falsch ?



  • Hallo

    BCB-Hilfe schrieb:

    Hinweis

    Verwenden Sie die Eigenschaften und Methoden anderer Objekt nicht direkt in der Methode Execute eines Threads. Setzen Sie dazu einen separaten Prozedurenaufruf ein und rufen Sie diese Prozedur auf, indem Sie sie als Parameter an die Methode Synchronize übergeben.

    /Edit : Und hier noch detailierte Infos.

    bis bald
    akari


Log in to reply