![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Lesing fra blokkerer FIFO pipe i shell script | victorin | Shell programmering og Skripting | 4 | 05-08-2007 12:39 |
| Blokkere en enkelt IP - | Phobos | UNIX for Dummies Spørsmål og svar | 4 | 04-28-2005 12:09 |
| blokkerer DHCP | byblyk | IP Networking | 2 | 03-16-2005 12:06 |
| School Blokkering | Satine | IP Networking | 1 | 02-07-2005 05:07 |
| blocking domains | tamemi | UNIX for Dummies Spørsmål og svar | 1 | 04-16-2003 08:13 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Non-blocking pipe
Hallo,
Vil dette være en akseptabel måte å skape en ikke-blokkerende pipe. I utgangspunktet vil jeg lage slags server klient bue. Denne koden vil være på serveren, og jeg ønsker ikke å vente på klienter å lese før du går videre til neste kunde. Ett problem jeg kan se er hvis en kunde forlater / dør og aldri leser fra pipen (men jeg kunne ha noen felle / opprydding ting i klienter for dette). # Tilordne fd 3 til pipen echo "exec 3> myfifo & & echo 'a'> & 3 & & echo 'b'> & 3 & & echo 'c'> & 3 & & exec 3> & - "| at nå Chris. Sist endret av Neo; 02-09-2009 på 05:25.. Reason: fjernet selv fremme kobling av nytt medlem |
|
||||
|
En UNIX domain socket er egentlig en FIFO med ekstra egenskapene du vil - mulighet for flere klienter å koble til en server. Se denne koblingen for detaljer.
|
|
||||
|
The & & vil føre til shell for å vente før du kjører kommandoen etter det, og skulle noen av dem ikke, ingen av dem etter at den vil kjøre. & & Er et betinget, er det ikke en bakgrunn uttalelse. Også er det noen spesiell grunn til at strengen av kommandoer er alt i én linje? Og hva er "echo Exec 'for, mente du for det å være uten ekkoet?
Jeg tror ikke det er noe punkt forsøker å åpne det som en FD i skallet hvis du prøver å spare tid, siden skallet skal vente til leseren for å åpne røret uansett. Når det skjer, vil alle tre prosesser får den samme pipe, som jeg tviler på er hva du ønsker. der punktet alle tre prosesser vil få kopier av samme pipe, ikke kø. Denne slags kode, på den annen side vil vente på røret, starter en prosess, så umiddelbart vente på røret igjen uten å vente på innlede prosessen til slutt: Code:
echo a > fifo & echo b > fifo & echo c > fifo & |
|
||||
|
Corona688,
Takk for info. Sitat:
Takk igjen, Chris. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|