Newsgroup: it.comp.lang.c
Titolo: exec in thread

Dato che non mi viene in mente nulla per provare un mio dubbio..
Cosa succede se chiamo una exec dall'interno di un thread?
Viene sovrascritto anche il processo di cui il thread fa parte?
E con lui muiono tutti gli altri eventuali thread creati?
Grazie,
Ale



http://www.opengroup.org/onlinepubs/009695399/functions/
pthread_atfork.html
Nel rationale trovi alcune cose che ti potrebbero interessare.
P.S.: in questo gruppo discussioni riguardo POSIX non mi sembra siano in 
topic.
Manlio Perillo

 Manlio Perillo
Non capisco scusa.. Capisco che i thread vengono gestiti in maniera
diversa a seconda del OS.. ma da qui a dire che sono fuori topic.. pur
sempre codice C c'è sotto.. ;)

 pur sempre codice C c'è sotto.. ;)
In questo NG ci sono molti frequentatori che non sanno leggere e si 
arrogano il diritto di interpretare il manifesto come se qualsiasi 
cosa al di fuori dello standard ISO/ANSI sia vietata  ;-)
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Bene.. ma tralasciando queste piccole anomalie.. qualcuno saprebbe cmq
rispondermi?
E' la seconda domanda che posto, e la seconda alla quale nessuno
risponde.. :(

ale.ber ha scritto:

Beh, basterebbe fare una piccola prova. Non ho tempo di scriverla ora ma 
magari in serata provo.
Cmq, filosofeggiando, e se stiamo parlando di pthread, una volta mutato 
il processo devono per forza scomparire pure tutti i thread. in pratica 
i pthread sono costruiti sopra il processo vero e proprio quindi, una 
volta che fai fuori quello, distruggi tutto in blocco.
Saluti
Giuseppe


Io la penso esattamente come te.. Dato che un pthread è "parte del
proprio processo padre", che una exec sovrascrive il processo corrente
e che un un thread muore con la morte del padre.. Direi che una exec
dentro un pthread fa morire i thread, ma anche il padre..
Grazie
Ale

 risponde.. :(
Uhm. Sarà forse perché fork/wait/exec/pthread sono OT in questo newsgroup?
Ti consiglierei di passare a it.comp.os.linux.development. Sarai più
fortunato. (E meno OT.)
Max

risponde.. :(
Questo č perché in questo ng discussioni su POSIX sono OT. Non č solo
una questione di principio, ma anche pratica: in un ng come
it.comp.os.linux.development troverai un aiuto piů mirato.

 it.comp.os.linux.development troverai un aiuto più mirato.
Ok, ho capito.. qui si parla solo di puntatori, if-then-else, do-while
e while-do...
Cercherò altrove.. Pero' è alquanto buffo sentirsi dire che si è OT se
si chiede di fork-exec-pthread in un NG di C..
^_________*
Ale


E altra cosa... A quel punto io metterei in descrizione del NG:
"Programmazione C, ma niente Posix =P"
Evitereste alla gente di perdere tempo, sia per chi cerca
informazioni, che per chi legge.. e al limite risponde.
Saluti,
Ale

 e al limite risponde.
Dai non prendertela ;-) Altrimenti il Professore (del NG) si deprime.


 Ale
Manlio Perillo

e while-do...
Ribattere tanto per ribattere? 
Qui si parla di ciò che è elencato nel manifesto. Non capisco,
sinceramente, dove sia il problema, visto che ti è stato già
consigliato di rivolgerti a un gruppo specifico. Sentirsi dire che si
è OT non è buffo e non significa, tantomeno e come qualche ipodotato
qui dentro crede, che certe cose in C non si possano/debbano fare;
significa semplicemente indicare alla gente che esistono luoghi
diversi, più specifici, in cui ci può essere un aiuto mirato. Dovreste
ringraziare per questo, non usare toni sarcastici.

Dai non prendertela ;-) Altrimenti il Professore (del NG) si deprime.
Ecco il Coglione (del NG).

informazioni, che per chi legge.. e al limite risponde.
Non far perdere del tempo non è proprio una preoccupazione primaria,
quando si offre la propria competenza, nella risoluzione dei problemi,
in maniera totalmente gratuita.