<div>Salut,</div><div><br></div><div>Am avut si eu o problema asemanatoare, tot intr-un while, un if(strcmp(<a href="http://command.name">command.name</a>,EXIT_STR)==0) break; si nu mi se oprea.</div><div><br></div><div>Solutia a fost pana la urma sa dau exit() in loc de break, nu stiu de ce facea chestia asta.</div>
<div><br></div><div><br></div><div>Cristian</div><div><br></div><div><br></div><br><div class="gmail_quote">În data de 7 aprilie 2012, 19:34, Razvan Crainea <span dir="ltr"><<a href="mailto:razvan.crainea@gmail.com">razvan.crainea@gmail.com</a>></span> a scris:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2012/4/7 Adrian-Gabriel MICLE <<a href="mailto:adrian.micle@cti.pub.ro">adrian.micle@cti.pub.ro</a>>:<br>
<div class="im">> Salut!<br>
><br>
> Am o mica problema. Gateway-ul meu citeste intr-un ciclu while comenzi din mailslot-ul in care scriu clientii. Totul merge fain frumos pana cand se primeste comanda exit. Pentru tratarea acesteia folosesc urmatoarea secventa:<br>
><br>
> if (strncmp(<a href="http://cmd.name" target="_blank">cmd.name</a>, "exit", 4) == 0) {<br>
> /*<br>
> * foreach server:<br>
> * send exit;<br>
> */<br>
> break;<br>
> }<br>
><br>
> In urma iesirii din while se fac operatiile de cleanup si apoi return. Insa, programele, in loc sa se opreasca, se repornesc. Trebuie sa dau "exit" de vreo 6 ori ca sa-mi iasa efectiv.<br>
><br>
> Intuieste cineva care ar putea fi problema?<br>
><br>
<br>
</div>Salut, Gabriel!<br>
<br>
În ce sens se repornesc, se execută din nou programul? Ești sigur ca<br>
if-ul respectiv nu este în două bucle:<br>
<br>
while (cond1) {<br>
...<br>
while (cond2) {<br>
...<br>
if (...){<br>
}<br>
}<br>
}<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Răzvan Crainea<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii</a></font></span></blockquote></div>