- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 11

Thema: Benutzung und Auswertung von void **retval in pthread_join()

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #8
    Benutzer Stammmitglied
    Registriert seit
    19.05.2015
    Beiträge
    69
    Probiers mal damit.

    Code:
    #include <stdio.h>
    #include <pthread.h>
    #include <assert.h>
    
    int bla;
    
    void *func(void *arg) {
    	printf("Thread started\nBye\n");
    	
    	bla = 0;
    	
    	while(1) 
    		pthread_testcancel();
    	
    	return &bla;
    }
    
    int main(void) {
    	pthread_t id;
    	
    	void *ret;
    	
    	assert(sizeof(void *) == sizeof(int));
    	
    	pthread_create(&id, 0, func, 0);
    	
    	printf("PTHREAD_CANCELED=%d\n", (int)PTHREAD_CANCELED);
    	
    	printf("Cancel\n");
    	pthread_cancel(id);
    	
    	printf("Join\n");
    	pthread_join(id, &ret);
    	
    	printf("%p\t%d\n", ret, ret == PTHREAD_CANCELED);
    
    	printf("%d\n", (int)ret);
    	
    	return 0;
    }
    Gruß botty

    Edit: assert() ergänzt.
    Geändert von botty (23.10.2016 um 19:38 Uhr)

Ähnliche Themen

  1. [ERLEDIGT] Int main(void)
    Von Tom95 im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 09.06.2012, 20:33
  2. void und int
    Von 1udo1 im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 06.02.2009, 14:29
  3. void-Funktion
    Von Wsk8 im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 02.01.2009, 12:50
  4. USB Benutzung
    Von Killer im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 07.07.2007, 23:09
  5. Frage Benutzung ISP-Pin
    Von Picht im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 05.12.2006, 22:40

Berechtigungen

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

Solar Speicher und Akkus Tests