Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel Tablet: in ritardo ma un ottimo primo passo!
Recensione Google Pixel Tablet: in ritardo ma un ottimo primo passo!
Il Pixel Tablet di Google arriva finalmente anche in Italia e lo fa quasi un anno dopo il suo debutto negli USA e in alcuni paesi nel mondo. Un ritardo che sembra però aver giovato al device che arriva performante e con molte funzionalità uniche che possono renderlo decisamente appetibile.
ASUS ProArt PA32UCXR: 4K, Quantum Dot e Mini-LED i per professionisti dell'immagine
ASUS ProArt PA32UCXR: 4K, Quantum Dot e Mini-LED i per professionisti dell'immagine
Un monitor veramente completo, per funzionalità e prestazioni. La presenza di un colorimetro integrato consente di agevolare le operazioni di calibrazione, anche per il mantenimento periodico delle prestazioni
HUAWEI WATCH FIT 3: lo smartwatch che ridefinisce design e fitness! Recensione
HUAWEI WATCH FIT 3: lo smartwatch che ridefinisce design e fitness! Recensione
Huawei è capace di sorprendere ancora e quest’anno lo fa con questo nuovo smartwatch WATCH FIT 3 che coniuga un design elegante e moderno con funzionalità di prim’ordine. Un mix tra smartwatch e fitness tracker con il coach animato incorporato.  
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-05-2006, 09:21   #1
Sirbako
Senior Member
 
L'Avatar di Sirbako
 
Iscritto dal: Oct 2004
Città: Rovereto (tn)
Messaggi: 2187
[C] Zombie

Salve gente,
ho un probelama, devo creare una sorta di shell, e devo implementare la & (che permette di continuare ad usare la shell anche quando si esegue un programma).

il codice è più o meno così

Codice:
pid=fork();
	 if (!pid){
	   execvp(argv[0],argv);
	 }
	 else {
	   /* se deve aspettare, la & non c'è */
	   if (f_wait) { 
               /* fa un wait sul figlio */
	     waitpid(pid,&status,0);
	   }
il problema è che il filgio, una volta eseguito il porgramma diventa uno zombie, e io dovrei ucciderlo..
mi sono spiegato?
come posso fare?
__________________

Esse.Ti.?!?
Sirbako è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2006, 09:36   #2
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Penso che basti leggere il valore di ritorno
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2006, 09:40   #3
Sirbako
Senior Member
 
L'Avatar di Sirbako
 
Iscritto dal: Oct 2004
Città: Rovereto (tn)
Messaggi: 2187
Quote:
Originariamente inviato da sottovento
Penso che basti leggere il valore di ritorno
e come?
__________________

Esse.Ti.?!?
Sirbako è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2006, 09:50   #4
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da Sirbako
e come?
http://www.eng.cam.ac.uk/help/tpl/unix/fork.html
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2006, 10:16   #5
Sirbako
Senior Member
 
L'Avatar di Sirbako
 
Iscritto dal: Oct 2004
Città: Rovereto (tn)
Messaggi: 2187
io ho fatto così
Codice:
void controlla_figli(){

  int pid,status;

  do { 

    pid = waitpid(WAIT_ANY, &status, WNOHANG); 

    if (pid > 0) { 

      printf("%d DONE %x \n", pid, status); 

    } 

  } while (pid > 0); 

}
viene eseguita nel padre

Codice:
pid=fork();
	 if (!pid){
	   execvp(argv[0],argv);
	 }
	 else {
	   /* se deve aspettare, la & non c'è */
	   if (f_wait) { 
               /* fa un wait sul figlio */
	     waitpid(pid,&status,0);
	   }
          controlla_figli();
         }
così funziona, sembra!

si può fare in modo più corto?
__________________

Esse.Ti.?!?
Sirbako è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2006, 11:26   #6
h1jack3r
Senior Member
 
L'Avatar di h1jack3r
 
Iscritto dal: May 2002
Città: somewhere in Europe
Messaggi: 2554
Quote:
Originariamente inviato da Sirbako
si può fare in modo più corto?
Prediligi sempre la chiarezza del codice alla brevità. Indipendentemente dal programma che stai scrivendo, due righe in più non ti cambiano nulla.
h1jack3r è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2006, 15:11   #7
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da Sirbako
si può fare in modo più corto?
A dirla tutta, mi sembra che tu abbia fatto un buon lavoro.

High Flying
Sottovento
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel Tablet: in ritardo ma un ottimo primo passo! Recensione Google Pixel Tablet: in ritardo ma un...
ASUS ProArt PA32UCXR: 4K, Quantum Dot e Mini-LED i per professionisti dell'immagine ASUS ProArt PA32UCXR: 4K, Quantum Dot e Mini-LED...
HUAWEI WATCH FIT 3: lo smartwatch che ridefinisce design e fitness! Recensione HUAWEI WATCH FIT 3: lo smartwatch che ridefinisc...
HONOR 200 Lite, lo smartphone economico per ritratti, selfie, e non solo. La recensione HONOR 200 Lite, lo smartphone economico per ritr...
MG4, due settimane al volante dell'elettrica popolare: pregi, difetti e autonomia MG4, due settimane al volante dell'elettrica pop...
Nintendo: lo sviluppo dei giochi sar&agr...
ZTE svela Axon 60 e 60 Lite: design ispi...
Assassin's Creed Infinity sarà in...
TSMC nella mani della Cina? Sarebbe 'ass...
Parodosso incentivi: non ancora partiti,...
Fisker, il tracollo è vicino: la ...
Neuralink parla dei primi 100 giorni del...
Elon Musk spiega lo sviluppo di FSD: nuo...
Due Tesla Cybertruck bloccati durante un...
Perfect Dark: il reboot di Microsoft sar...
Il silicio ultra-puro potrebbe essere il...
In cerca di un upgrade audio? Casse da 4...
Dead Island 2 supera i 7 milioni di gioc...
Veeam Kasten for Kubernetes V7.0: 30 nuo...
Nuovi iPad Pro, la domanda potrebbe esse...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:29.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v