[so] [TEMA2][WIN] Problema Exit

Razvan Crainea razvan.crainea at gmail.com
Sat Apr 7 19:34:29 EEST 2012


2012/4/7 Adrian-Gabriel MICLE <adrian.micle at cti.pub.ro>:
> Salut!
>
> 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:
>
> if (strncmp(cmd.name, "exit", 4) == 0) {
>        /*
>         * foreach server:
>         *      send exit;
>         */
>        break;
> }
>
> 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.
>
> Intuieste cineva care ar putea fi problema?
>

Salut, Gabriel!

În ce sens se repornesc, se execută din nou programul? Ești sigur ca
if-ul respectiv nu este în două bucle:

while (cond1) {
    ...
    while (cond2) {
        ...
       if (...){
       }
    }
}


-- 
Răzvan Crainea


More information about the so mailing list