![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Leggere il blocco fifo tubo in script di shell | victorin | Shell scripting e di programmazione | 4 | 05-08-2007 12:39 PM |
| Blocco di un unico IP | Phobos | UNIX for Dummies Domande & Risposte | 4 | 04-28-2005 12:09 AM |
| blocco DHCP | byblyk | Reti IP | 2 | 03-16-2005 12:06 AM |
| Scuola di blocco | Satine | Reti IP | 1 | 02-07-2005 05:07 PM |
| blocco domini | tamemi | UNIX for Dummies Domande & Risposte | 1 | 04-16-2003 08:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Non bloccare il tubo
Ciao,
Sarebbe questo un modo accettabile di creare una non-bloccanti tubo. Fondamentalmente voglio creare un server di tipo client arch. Questo codice potrebbe essere nel server, e non voglio dover aspettare clienti a leggere prima di passare al prossimo cliente. Un problema che ho è possibile vedere se un cliente lascia / muore mai e letture dal tubo (ma potrebbe avere qualche trappola / cleanup roba in che per i clienti). # 3 fd assegnando al tubo echo "exec 3> myfifo & & echo 'a'> & 3 & & echo 'b'> & 3 & & echo 'c'> & & & 3 exec 3> & - "| a ora Chris. Ultimo a cura di Neo; al 02/09/2009 05:25 PM.. Motivo: rimosso link auto promozione dei nuovi Stati |
|
||||
|
Un socket di dominio UNIX è essenzialmente una FIFO con l'ulteriore proprietà che si desidera - la possibilità per più client per connettersi a un server. Vedere questo link per i dettagli.
|
|
||||
|
Grazie per le informazioni. Vorrei mantenere questo script di shell (bash). E 'una specie di apprendimento progetto cercando di imparare tutto quello che posso su shell scripting per bash. Quindi, sto cercando di costruire un po 'di gioco della shell.
Grazie, Chris. |
|
||||
|
I & & farà sì che la shell di aspettare prima di eseguire il comando dopo, e nessuno di essi dovrebbe fallire, nessuno di quelli che dopo che verrà eseguito. & & È una condizione, non è una dichiarazione di sfondo. Inoltre, vi è alcuna ragione particolare che la stringa di comandi è tutto su una riga? E qual è 'echo exec' per, non vuol dire che per essere senza l'eco? Non penso che c'è un punto qualsiasi tentativo di aprire come una decisione quadro nel serbatoio, se stai cercando di risparmiare tempo, dal momento che la shell di attendere per il lettore per aprire il tubo stesso. Una volta che lo fa, tutti e tre i processi di ottenere lo stesso tubo, che dubito sia quello che volete. al punto che tutti e tre i processi di ottenere le copie dei stesso tubo, non fila. Questo tipo di codice, d'altro canto, attesa per il tubo, il lancio di un processo, quindi immediatamente attendere di nuovo sul tubo senza attendere il processo avviato per finire: Codice:
echo a > fifo & echo b > fifo & echo c > fifo & |
|
||||
|
Corona688,
Grazie per le informazioni. Citazione:
Grazie ancora, Chris. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|