- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 45

Thema: pthread-Task als Methode einer C++ Klasse?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Oder nochmal in C++11

    Code:
    #include <iostream>
    #include <thread>
    
    
    
    
    using namespace std;
    
    
    
    
    typedef struct {
        pthread_t tid;
        char* name;
    
    
        float p;
        float i;
        float d;
    } PID_t;
    
    
    
    
    class TestClass
    {
    public:
        TestClass() {}
        ~TestClass() {}
    
    
        void Start(PID_t *p)
        {
            t = new thread(&this->MyTask, p);
        }
    
    
        void Stop()
        {
            t->join();
        }
    
    
    private:
        static void MyTask(PID_t *p)
        {
            cout << "PID: " << p->tid << endl;
            cout << "Name: " << p->name << endl;
    
    
        }
    
    
        thread *t;
    
    
    };
    
    
    
    
    int main()
    {
        cout << "Start" << endl;
    
    
        PID_t pp[3] = {    {0, (char*)"MyName1", 5, 6, 7},
                        {1, (char*)"MyName2", 5, 6, 7},
                        {2, (char*)"MyName3", 5, 6, 7}};
    
    
        TestClass tc1;
        TestClass tc2;
        TestClass tc3;
    
    
        tc1.Start(&pp[0]);
        tc2.Start(&pp[1]);
        tc3.Start(&pp[2]);
    
    
        //...
    
    
        tc1.Stop();
        tc2.Stop();
        tc3.Stop();
    
    
    
    
        return 0;
    }

  2. #2
    HaWe
    Gast
    Danke für alle Tipps!
    bin gerade ein paar Tage außer Haus, daher kann ich es z.Zt nicht testen.
    Für MT kommen keine C++11 tasks in Frage, wie ich bereits schrieb, weil ich mich nicht damit auskenne - sondern nur pthread, das ich auch sonst verwende.
    Bottys Version ganz ohne ++ hatte ich ja zunächst überlesen, das will ich mal als nächstes versuchen umzusetzen, wenn ich hier wieder einen Pi zum programmieren habe. Ich melde mich dann baldmöglichst!
    hier erst einmal - nochmal - vielen Dank!

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Abgeleitete Klasse = konkrete Klasse?
    Von vixo im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 15.09.2016, 16:02
  2. Antworten: 4
    Letzter Beitrag: 02.04.2016, 14:23
  3. Task motionControl() mit der M32
    Von inka im Forum Robby RP6
    Antworten: 8
    Letzter Beitrag: 10.04.2013, 06:40
  4. Gegen-EMK-Methode
    Von MatlStg im Forum Motoren
    Antworten: 7
    Letzter Beitrag: 11.02.2008, 17:07
  5. Was ist die besser Methode? (ADC auswerten)
    Von quantum im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 28.01.2007, 12:57

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress