Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

thread, cosa non mi è chiaro?

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: thread, cosa non mi è chiaro?

Messaggioda Foto Utentetorla91 » 1 giu 2015, 13:18

ho scritto questo codice:
Codice: Seleziona tutto
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>

void* Fuffa();

void* DueFigli()
{
   
   
   pthread_t tid11, tid12;
   pthread_create(&tid11, NULL, Fuffa, NULL);
   pthread_create(&tid12, NULL, Fuffa, NULL);
   sleep(15);
   pthread_join(tid11, NULL);
   pthread_join(tid12, NULL);
   pthread_exit(0);
}

void* Fuffa()
{
   printf("Ciao i'm granson\n");
   sleep(15);
   pthread_exit(0);
}

int main()
{
   printf("Main %d \n",getpid());
   pthread_t tid1, tid2,tid3;
   pthread_create(&tid1, NULL, DueFigli, NULL);
   printf("tid1\n");
   pthread_create(&tid2, NULL, DueFigli, NULL);
   printf("tid2\n");
   pthread_create(&tid3, NULL, Fuffa, NULL);
   printf("tid3\n");
   sleep(15);
   pthread_join(tid1, NULL);
   pthread_join(tid3, NULL);
   pthread_join(tid3, NULL);
}


e ho ottenuto questo risultato dalla command line:

Immagine

come potete notare sono stati creati correttamente i sette thread, però non riesco a visualizzare l'albero della famiglia. mi escono tutti figli del processo padre. come mai? sbaglio comando?


p.s. continuo a non capire il motivo per cui mi vengono tolti punti reputation quando porgo domande, non si può non sapere su questo forum?
Avatar utente
Foto Utentetorla91
45 1 6
Frequentatore
Frequentatore
 
Messaggi: 100
Iscritto il: 8 feb 2012, 19:10

0
voti

[12] Re: thread, cosa non mi è chiaro?

Messaggioda Foto Utentesimo85 » 1 giu 2015, 13:36

torla91 ha scritto:mi escono tutti figli del processo padre. come mai? sbaglio comando?

Stai confondendo i thread con i processi.
Un thread non è un processo.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[13] Re: thread, cosa non mi è chiaro?

Messaggioda Foto Utentetorla91 » 1 giu 2015, 15:25

si mi sto confondendo con i termini. Intendevo dire che i thread risultano tutti generati dal processo iniziale e non seguono la rappresentazione a cui dovrei arrivare io! (sempre premesso sia possibile ottenere tale rappresentazione)
Avatar utente
Foto Utentetorla91
45 1 6
Frequentatore
Frequentatore
 
Messaggi: 100
Iscritto il: 8 feb 2012, 19:10

0
voti

[14] Re: thread, cosa non mi è chiaro?

Messaggioda Foto Utentesimo85 » 1 giu 2015, 15:43

torla91 ha scritto:si mi sto confondendo con i termini.

No no. Stai proprio confondendo i concetti.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[15] Re: thread, cosa non mi è chiaro?

Messaggioda Foto Utentetorla91 » 7 giu 2015, 8:36

ieri ho mostrato il codice al professore, gli ho mostrato proprio quello che ho postato qualche riga più su e ha detto che è questo quello che chiedeva l' esercizio.
Avatar utente
Foto Utentetorla91
45 1 6
Frequentatore
Frequentatore
 
Messaggi: 100
Iscritto il: 8 feb 2012, 19:10

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 17 ospiti