Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Turtle Beach Vulcan II TKL Pro: una tastiera analogica senza compromessi
Recensione Turtle Beach Vulcan II TKL Pro: una tastiera analogica senza compromessi
Abbiamo messo le mani sulla Vulkan II TKL Pro, tastiera hall effect di Turtle Beach che offre un'ampia gamma di funzionalità molto ricercate dai giocatori più esigenti. Ci ha accompagnati per oltre un mese nelle nostre sessioni di gioco e non solo: ecco le nostre impressioni.
SuiteWorld e CloudWorld: nel 2024 le parole d'ordine sono neutralità e apertura
SuiteWorld e CloudWorld: nel 2024 le parole d'ordine sono neutralità e apertura
Siamo volati a Las Vegas per prendere parte a un doppio evento: Oracle CloudWorld e NetSuite SuiteWorld, per la prima volta, si sono svolti in contemporanea. Più che un dettaglio logistico, questa doppia conferenza ci ha permesso di capire come entrambe le aziende stiano cambiando profondamente il proprio approccio: Oracle si posiziona come un fornitore neutrale di tecnologia, mentre NetSuite si apre maggiormente
Recensione Nothing Phone (2a) Plus: poco Plus ma è sempre più convincente
Recensione Nothing Phone (2a) Plus: poco Plus ma è sempre più convincente
Nothing decide di porre sul mercato una versione Plus del suo intrigante Phone (2a). Una versione appena più pompata nel processore, con delle variazioni nel design della scocca e con qualche altra chicca. La sostanza non cambia, il prezzo varia di poco ma il tutto è sempre più convincente. 
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-04-2010, 13:56   #1
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
[C] Linux pipe

Ciao, c'è un metodo per mettere in pausa il processo principale in attesa che il processo filgio avviato con la funzione popen() ha terminato?

Oppure occorre fare manualmente con fork() ecc..? Nel mio caso si tratta di meno di mezzo secondo però mi scoccia mettere usleep(500000) dopo popen() per evitare errori di visualizzazione sul terminale.
Inolter il valore di usleep() potrebbe non andate bene su altri sistemi magari più lenti.

Non ho cercato molto a dire il vero, sapete consigliarimi? Grazie.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2010, 14:27   #2
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Ciao non ho mai utilizzato popen ma per sincronizzare dei processi puoi sempre utilizzare un semaforo! Almeno è sicuro che c'è sincronia!
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2010, 14:38   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53970
Mettiti in lettura sulla pipe, no ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2010, 14:46   #4
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da clockover Guarda i messaggi
Ciao non ho mai utilizzato popen ma per sincronizzare dei processi puoi sempre utilizzare un semaforo! Almeno è sicuro che c'è sincronia!
che io sappia questo credo di non poterlo fare popen() fa una fork e scrive su una pipe tutto da solo poi termina.

Quote:
Mettiti in lettura sulla pipe, no ?
questo credo di si,
l'ultimo programma in cui l'avevo usata avevo scritto:

Codice:
FILE*ps_out=popen("ls /proc | grep -v -e [a-z] | sort -n 2>/dev/null","r");
if(ps_out==NULL) {
	perror("popen");
	exit(1);
}
se non erro questo già mi bloccherebbe giusto?

EDIT: certo che se lo provo mi accorgo no?
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2010, 15:41   #5
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
e no...

snip:

Codice:
out = popen("cat title","w");
if(out <= 0) error(PIPE,NULL);

printf.....
mmm praticamente stampa sullo schermo il file title... però il risultato finale è che prima viene visualizzato ciò che stampa la printf seguente....
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2010, 16:02   #6
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
Ciao, c'è un metodo per mettere in pausa il processo principale in attesa che il processo filgio avviato con la funzione popen() ha terminato?

Oppure occorre fare manualmente con fork() ecc..? Nel mio caso si tratta di meno di mezzo secondo però mi scoccia mettere usleep(500000) dopo popen() per evitare errori di visualizzazione sul terminale.
Inolter il valore di usleep() potrebbe non andate bene su altri sistemi magari più lenti.

Non ho cercato molto a dire il vero, sapete consigliarimi? Grazie.
Da http://linux.die.net/man/3/pclose

Quote:
The pclose() function waits for the associated process to terminate and returns the exit status of the command as returned by wait4().
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2010, 16:19   #7
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
perbacco e si che mi leggo sempre le sintassi delle funzioni da lì

grazie, tutto ok!
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Turtle Beach Vulcan II TKL Pro: una tastiera analogica senza compromessi Recensione Turtle Beach Vulcan II TKL Pro: una t...
SuiteWorld e CloudWorld: nel 2024 le parole d'ordine sono neutralità e apertura SuiteWorld e CloudWorld: nel 2024 le parole d'or...
Recensione Nothing Phone (2a) Plus: poco Plus ma è sempre più convincente Recensione Nothing Phone (2a) Plus: poco Plus ma...
Recensione HONOR MagicPad 2, con un meraviglioso OLED da 12,3'' è un vero affare Recensione HONOR MagicPad 2, con un meraviglioso...
Google Pixel Watch 3: migliora ma non è ancora come vorremmo. La recensione Google Pixel Watch 3: migliora ma non è a...
Quasi riuscito il test del prototipo di ...
Roscosmos: procedono i lavori per le mis...
SpaceX ha assemblato il razzo spaziale r...
Ecco una friggitrice ad aria e grill 2-i...
Il miglior computer portatile per rappor...
I chip Wi-Fi e 5G Apple arriveranno nel ...
Tutte le offerte Google Pixel: Watch e s...
Aspirapolvere robot e scope elettriche i...
L'ONU propone un piano internazionale pe...
Nuki Smart Lock con supporto Matter e in...
Nuovi iPhone 16 e 16 Pro, AirPods 4 e Ap...
Amazon Seconda Mano (ex Warehouse): pros...
Microsoft Flight Simulator 2024: la conf...
Occhio agli sconti AVM FRITZ!Box nel wee...
Tutti gli sconti del weekend per il mond...
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: 18:59.


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