Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Thread übergabeparameter

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.02.2006
    Beiträge
    40

    Thread übergabeparameter

    Hallo zusammen,

    ich habe das folgendes Problem bei Erstellen von Thread und hoffe jemand kann mir helfen.

    Code:
    .......
    Mashine mashine = new Mashine();
    .....
    long PanelCard::MainButtonProc (FXObject *sender, FXSelector sel, void*)
    {
      ...............
      // Create the thread to begin execution on its own.
       hThread = CreateThread(NULL,0,mashine->runMashine(),NULL,0,dwThreadId);
       if (hThread == NULL) 
       {
    	   ExitProcess(3);
       }
    
        ......
        return (1);
    }
    In der Klasse PanelCard in der Funktion MainButtonProc(..) will ich einen Thread erstellen, der die Funktion runMashine von der Klasse Mashine als übergabe parameter bekommt.

    Das problem ist, dass wenn ich die Funktion runMashine über das Objekt mashine aufrufen, bekomme ich Fehlermeldung.

    Weiss jemand, wie kann der Funktion CreateThread(..) so ein Parameter mashine->runMashine() übergeben kann.

    Vielen Dank,

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Eine C API erwartet normalerweise eine C Funktion, man kann aber auch eine static Method übergeben.

    Siehe auch
    http://www.mrunix.de/forums/showthread.php?t=38966

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •