- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 7 von 7

Thema: pthread thread: läuft noch oder nicht mehr?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast

    pthread thread: läuft noch oder nicht mehr?

    hallo,
    ich habe mehrere pthread threads laufen (oder auch nicht mehr) -
    wie stelle ich fest: läuft der eine oder andere noch oder nicht mehr?

    Kann sein, dass wir hier schon mal das Thema hatten, aber ich find's jedenfalls nicht mehr...
    z.Zt verwende ich einen Semaphore, was sehr unschön ist und auch nicht immer klappt.
    Statt der Frage nach s1 in while(s1) möchte ich so etwas verwenden wie

    tid1.running()
    o.ä.

    tid1 selber wird wohl erst nach pthread_join zu 0, danach kann man auch direkt auf tid1 testen
    - aber wie schon vorher?

    Code:
    int s1=-1;
    
    void* thread1 (void* ) {       //  
       s1=1; 
       volatile int ival;
    
        for (long i=0; i<1000000; i++) {
           ival=digitalRead(6);
           digitalWrite(21, HIGH);
           ival=digitalRead(6);
           digitalWrite(21, LOW);
        }    
    
        s1=0;
        return NULL;
    }
    
    
    int main() {
       //...
       pthread_t tid1;
       //...
    
       pthread_create(&tid1, NULL, thread1, NULL);    //    
    
       while(s1) {
          // do sth.
       }
    
       pthread_join( tid1, NULL);
    
       //...
       exit(0);
    
    
    }
    Geändert von HaWe (31.03.2017 um 07:31 Uhr)

Ähnliche Themen

  1. Einstieg (noch ein Thread ;) )
    Von mabla im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 7
    Letzter Beitrag: 04.07.2010, 18:19
  2. Atmega2560 läuft nicht mehr
    Von mattschach im Forum C - Programmierung (GCC u.a.)
    Antworten: 10
    Letzter Beitrag: 12.05.2008, 12:37
  3. ATMEGA32 läuft nicht mehr.
    Von Battatan im Forum AVR Hardwarethemen
    Antworten: 25
    Letzter Beitrag: 10.09.2007, 16:26
  4. Timer läuft ab dem 2. Mal nicht mehr an
    Von xxrider im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 27.07.2007, 05:54
  5. 16F59 Pagefehlermeldung, Programm läuft nicht mehr
    Von andimaniac im Forum PIC Controller
    Antworten: 4
    Letzter Beitrag: 28.08.2006, 07:31

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad