![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Læsning fra blokering FIFO pipe i shell script | victorin | Shell Programmering og Scripting | 4 | 05-08-2007 12:39 PM |
| Blokering af en enkelt IP - | Phobos | UNIX for dummyer Spørgsmål & svar | 4 | 04-28-2005 12:09 AM |
| blokerende DHCP | byblyk | IP Networking | 2 | 03-16-2005 12:06 AM |
| Skole Blokerende | Satine | IP Networking | 1 | 02-07-2005 05:07 PM |
| blokerende domæner | tamemi | UNIX for dummyer Spørgsmål & svar | 1 | 04-16-2003 08:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Ikke-blokerende pipe
Hej,
Ville dette være en acceptabel måde at skabe en ikke-blokerende rør. Dybest Jeg ønsker at skabe sådan en server klient bue. Denne kode vil være på serveren, og jeg ønsker ikke at vente på klienter at læse, før man går videre til den næste kunde. Et problem, som jeg kan se, er, hvis en klient blade / dør og aldrig læser fra røret (men jeg kunne have en vis fælde / oprydning ting i de klienter til det). # Tildele fd 3 til røret echo "exec 3> myfifo & & echo 'a'> & 3 & & echo 'b'> & 3 & & echo 'C'> & 3 & & exec 3> & - "| på nu Chris. Sidst redigeret af Neo; 02-09-2009 på 05:25 PM.. Årsag: fjernet selvstændig fremme link i nyt medlem |
|
||||
|
En UNIX domænesokkel er hovedsagelig en FIFO med de ekstra egenskaber, du ønsker - mulighed for flere klienter til at oprette forbindelse til en server. Se dette link for detaljer.
|
|
||||
|
Den & & vil få tanken til at vente, før du kører kommandoen efter det, og skulle nogen af dem mislykkes, ingen af dem, efter at den vil køre. & & Er en betinget, er det ikke en baggrund erklæring. Også er der nogen særlig grund, at streng af kommandoer er alle i en linje? Og hvad er 'echo Exec «for, har du betyder for at være uden ekko? Jeg tror ikke der er nogen mening at forsøge at åbne den som en FD i skallen, hvis du forsøger at spare tid, da tanken vil vente for læseren at åbne røret alligevel. Når det sker, vil alle tre processer får samme rør, som jeg tvivler på er, hvad du ønsker. hvorefter alle tre processer vil få kopier af samme rør, ikke kø. Denne form for kode, på den anden side vil vente på rør, iværksætte en proces, straks derefter vente på, at røret igen uden at vente på den iværksatte proces at afslutte: Code:
echo a > fifo & echo b > fifo & echo c > fifo & |
|
||||
|
Corona688,
Thanks for the info. Citat:
Tak igen, Chris. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|