Een krachtige eigenschap van Linux , samen met andere rassen van Unix , is de mogelijkheid voor een commando om de input te leveren aan een andere opdracht met behulp van een pijp . Vertegenwoordigd op het toetsenbord als de verticale streep " | " , pijpen zodat afzonderlijke programma's om met elkaar te praten zonder te worden ontwikkeld om dat te doen . Op deze wijze leidingen dienen als een inherent methode Inter Process Communication of IPC . Leidingen kan expliciet worden zodat processen communiceren . Op werkwijzen identificeren van de buis gemaakt voor gebruik ervan , is het handig om de buis een voorspelbare naam die een proces kan openen voor lezen of schrijven toewijzen . Volg deze stappen om een pijp te noemen. Wat je nodig hebt C /C + + compiler Tekst editor Toon Meer Aanwijzingen 1 Start een tekstverwerker en open een C /C + + bronbestand . < br > Pagina 2 Maak een uiteinde van een leiding met de libc mkfifo API in de vorm int mkfifo ( const char * padnaam , mode_t modus ) ; bijvoorbeeld mkfifo ( " /tmp /mypipe " , 0666 ) ; . 3 Controleer de resultaatwaarde van de mkfifo API zodat het gelijk is aan nul , aangezien dit aangeeft succes. Merk op dat als de return waarde niet nul is , kan de fout niet fataal . Om te bepalen of de pijp levensvatbaar is , controleert u de waarde van errno . Als errno is gelijk aan EEXIST , dan is de pijp al bestaat en het programma kunnen blijven . 4 Bepaal de richting van communicatie en roepen de libc open API met vermelding van de naam van de pijp toegewezen in stap 2 als evenals de mode , lezen of schrijven . Bijvoorbeeld : open ( " /tmp /mypipe " , 0_RDONLY ) ; . Merk op dat een pijp alleen een bepaald proces kan worden geopend hetzij leesbaar en schrijfbaar , maar niet beide . Als het huidige programma van de buis zullen lezen, herhaal dan stap 1 tot 4 in een ander programma om het proces dat zal schrijven aan de buis te creëren . 5 Open een commando -terminal en het uitvoeren van een lange bedrijf op de " /tmp " map . Let op de aanwezigheid van het bestand " mypipe " en de belangrijkste eigenschap wordt ingesteld als " p " aan te geven dat het de juiste type pijp. Als het monster proces kiest om de leiding te openen als leesbare , gebruikt u de echo commando op de commandoregel aan informatie doorsturen naar de pijp voor gebruik door het proces . Bijvoorbeeld, als je typt " echo Hallo > /tmp /mypipe " het zal beschikbaar zijn om het proces te zijn als u op de Enter-toets .
|