Eigene Thread Klasse mit boost



  • Hallo zusammen,

    ich versuche eine eigene Thread Klasse (sinn sei dahingestellt und ist noch nicht fertig) zu schreiben die auf boost-threads aufsetzt. Unten ein erster Anfang. Allerdings habe ich Probleme zum starten des threads. Ich finde keine boost-thread methode zum starten. Beim join denke ich bin ich mir sicher dass das so funktionieren müsste. Könnt ihr mir etwas helfen?

    Danke

    class MeinThread 
    {
      public:
        typedef void(*ThreadMethod)(void *data);
    
        MeinThread(ThreadMethod threadMethod, void *data)
        : threadMethod_(threadMethod)
        , data_(data)
        { }
    
        inline void start()
        {
         // irgendwie boost::thread::start() ?? 
        }
    
        inline void join()
        {
            boost::thread::join();
        }
    private:
      void run()
      {
        threadMethod_(data_);
      }
    
      ThreadMethod threadMethod_;
      void *data_;
    
      MeinThread(MeinThread const&);
      MeinThread();
    };
    


  • mtxyz schrieb:

    Hallo zusammen,

    ich versuche eine eigene Thread Klasse (sinn sei dahingestellt und ist noch nicht fertig) zu schreiben die auf boost-threads aufsetzt.

    Wieso boost::thread wenn es std::thread gibt?

    mtxyz schrieb:

    Ich finde keine boost-thread methode zum starten.

    Schonmal mit dem Konstruktor versucht? 😉


Anmelden zum Antworten