<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Solved: A mers cu exit(...), insa nu inteleg care e problema lui break.
<div>Mersi Cristian!<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF115078" style="direction: ltr; "><font face="Tahoma" size="2" color="#000000"><b>From:</b> so-bounces@cursuri.cs.pub.ro [so-bounces@cursuri.cs.pub.ro] on behalf of Cristian Condurache [cristian.condurache@gmail.com]<br>
<b>Sent:</b> Saturday, April 07, 2012 7:44 PM<br>
<b>To:</b> Sisteme de Operare<br>
<b>Subject:</b> Re: [so] [TEMA2][WIN] Problema Exit<br>
</font><br>
</div>
<div></div>
<div>
<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" target="_blank">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" target="_blank">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" target="_blank">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>
</div>
</div>
</div>
</div>
<link rel="stylesheet" type="text/css" href="data:text/css,">
</body>
</html>