Thread mit Memberfunktion starten



  • Ich bin gerade dabei, einen neuen Thread zu starten und diesen mit einer Memberfunktion zu füttern. Leider gelingt mir das aber nicht. Das ist mein Code:

    Thread^ threadcaching = gcnew Thread( gcnew ThreadStart( &caching) ); 
    threadcaching->Start();
    

    Was muss ich an dem Code verändern, damit es funktioniert? die Funktion caching ist vom Typ void und befindet sich in der selben Klasse wie die Funktion, in der der Thread gestartet wird.



  • Oh... Ist schon gelöst, habe in den Beitrag "Thread in Windows Forms" geschaut und es mir aus dem dort geposteten Code abgucken können...



  • Thread^ threadcaching = gcnew Thread( gcnew ThreadStart(this, &DeineKlasse::caching) ); 
    threadcaching->Start();
    

    Du musst die Instanz angeben, auf der die Methode caching aufgerufen werden soll; hier ist das this.

    DeineKlasse musst Du natürlich noch durch deine tatsächliche Klasse ersetzten.

    Simon



  • Ja, das this habe ich mir ja auch abgeschaut und der Rest kam dann von selbst...


Anmelden zum Antworten