[so] [Tema 2 - Windows] Test 15

Razvan Crainea razvan.crainea at gmail.com
Wed Mar 26 00:25:51 EET 2014


2014-03-26 0:13 GMT+02:00 Ioan Mihail Stan <stanioanmihail at gmail.com>:

> Am si eu o problema legata de testul 15. Nu reusesc sa ma prind ce nu fac
> bine in cod legat de pipe-uri multiple. Aparent pentru comanda cat <
> big_file | cat | cat imi crapa al treilea cat.
> Any hint ?
> - am urmat cativa pasi indicati pe IRC:
>  * asteptarea proceselor abia dupa crearea tuturor
>  * inchiderea handlerelor asociate pipeului undeva intre wait si comanda
>
> In alta ordine de idei, testerul local nu stie sa opreasca procesul in caz
> ca ruleaza un timp
> prea mare si din acest motiv nu am vrut sa ingreunez coada de testare de
> pe vmchecker cu varianta mea de windows. Local nu ajung la score report! In
> cazul in care nu reusesc sa gasesc eroarea de cod care imi provoaca
> blocarea in testul 15, ce e de facut in legatura cu testerul?
>

Salut!

Nu se poate face nimic cu testerul. Atât timp cât implementarea ta este
corectă, comanda respectivă ar trebui să meargă.
Cel mai probabil, ultimul cat nu se închide din cauză că un alt proces încă
mai are capătul de scriere deschis. Presupunerea mea este că ori procesul
părinte, ori procesul celui de-al doilea cat.
Încearcă să afișezi pid-urile tuturor proceselor (inclusiv ale
minishell-ului) și să urmărești cu lsof[1] ce file descriptori are deschis
fiecare pid.

[1] http://unixhelp.ed.ac.uk/CGI/man-cgi?lsof+8

Baftă!
-- 
Răzvan Crainea
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20140326/3531510b/attachment.html>


More information about the so mailing list