1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

phthread anzahl plus ausgabe

    • Frage
  • stefan_
  • 21. Januar 2006 um 22:57
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • stefan_
    Punkte
    10
    Beiträge
    1
    • 21. Januar 2006 um 22:57
    • #1

    abend
    kann mit mal bitte wer bei folgendem prob helfen
    das war eine testangabe

    void* f(void p){

    return 0;
    }
    main() {
    int i = 0;
    while ( i<=5 )
    {
    pthread_t t;
    pthread_create(&t, 0, f ,(void) i);
    i++;
    }
    pthread_exit(0);
    }

    zu erledigen war nun folgendes
    a) In welchen Zeilen Befinden sich Syntaxfehler und wie lauten die Zeilen richtig?
    b) Unter der Annahme, dass alle Syntaxfehler beseitigt sind: aus wie vielen Threads besteht die Anwendung insgesamt?
    c) Unter der Annahme das alle Sytaxfehler beseitigt sind: ergänze das Programm soe, dass an der Konsole von jedem Thread
    genau eine Meldung erscheint. Die Meldung muss für jeden Thread unterschiedlich lauten

    Fehler#1: Zeile 1 man braucht einen void* in der Klammer
    #2: beim phthread_create gehört
    pthread_create(&t,0,f,(void *) i);
    (also ebenfalls mit void*)

    dann ich hätte vermutete dass es 6 threads sind, dürfte aber nicht stimmen

    und wie macht man dass mit der ausgabe?


    ich habs momentan auf das geändert

    void* f(void *p){
    return 0;
    }


    int main() {
    int i = 0;
    while ( i<=5 )
    {
    cout <<"Thread " << i << " wurde erzeugt"<<endl;
    pthread_t t;
    pthread_create(&t,0,f,(void *) i);
    i++;
    }
    pthread_exit(0);
    }

    dürft aber auch net wirklich passen
    ich vermute es gehöhrt noch etwas in void* f(void* p) rein, weil das ist ja nicht einfachso vorhanden....

    bitte um rasche hilfreiche antwort (ich bin ziemlicher Anfänger auf diesem Gebiet und habe am Montag Prüfung)

    stefan

  • stormcrow
    Punkte
    360
    Beiträge
    72
    • 22. Januar 2006 um 17:37
    • #2

    wuerd mal sagn es sind 7 threads: die 6 die du anlegst + der "haupthread".

    wegen ausgabe: das i wird der funktion/dem thread ja uebergebn, also koenntest es dort ausgebn, oder?

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum