[so] [Tema2][Windows] Pipeuri multiple

Razvan Crainea razvan.crainea at gmail.com
Tue Apr 3 20:21:04 EEST 2018


Salutare, Alex!

Uitându-mă pe codul tău observ două probleme:
* pentru unele comenzi, redirectezi INPUT-ul sau OUTPUT-ul către ceva
invalid
* nu tratezi OK comenzile înlănțuite prin PIPE-uri

Spre exemplu, la comanda cmd1 | cmd2 | cmd3:
* cmd1: handle-ul de citire ar trebui să fie cel default, iar cel de
scriere să fie redirectat către capătul de scriere al pipe-ului 1
* cmd2: handle-ul de citire ar trebui să fie redirectat către capătul de
citire al pipe-ului 1, iar cel de scriere către capătul de scriere al
pipe-ului 2
* cmd3: handle-ul de cititre ar trebui să fie redirectat către capătul de
citire al pipe-ului 2, iar cel de scrie către handle-ul default

Încearcă să-ți afișezi la crearea fiecărui proces ce handle-uri are fiecare
comandă.

Numai bine,
Răzvan

On Tue, Apr 3, 2018 at 6:18 PM Alex Albu via so <so at cursuri.cs.pub.ro>
wrote:

> Salut.
>
>
> Ma straduiesc fara succes sa implementez pipeurile multiple in
> varianta de Windows a temei.
> Desi in teorie pare sa fie totul in regula (procesele de pipe pornite
> unul dupa altul, inchise capetele pipeurilor etc) de la 2 pipeuri in
> sus, procesul al doilea care si citeste si scrie intr-un pipe intoarce
> eroare sau blocheaza.
>
> Din nou orice sugestie e bine-venita :)
>
> Userul de gitlab e tmp_stud19.
>
> Multumesc
>
> Alex Albu
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180403/5ca7de6c/attachment.html>


More information about the so mailing list