Hirdetés

Új hozzászólás Aktív témák

  • dabadab
    titán

    Sziasztok!

    Egy két másodperces késleltetőt szeretnék implementálni. Ehhez tudom az aktuális időt, ennek is a másodperc értékét szeretném felhasználni. Azt szeretném meghatározni, hogy meddig várjak, tehát az aktuális másodperchez hozzáadok 2-t. Csak ugye 60, 61, 62 esetben nekem 0, 1 és 2 kell. Erre van valamilyen bitműveletes kód, vagy simán if és mask?

    Most ezt képzeltem

    int act_sec = GetSec();
    int wait = act_sec+2;
    if(wait>=60)
    {
    wait = wait&0x03;
    }
    while(act_sec<wait)
    {
    act_sec=GetSec();
    }

    sec += 2;
    sec %= 60;

    Mondjuk a "while(act_sec<wait)" az problemas lesz tulcsordulaskor.

    De mondjuk olyan fuggveny nincs, ami eleve masodpercben (msec-ben, usec-ben) adja vissza az idot?

    (#4685) don_peter: "PHP-és vagyok, de ott sokkal egyszerűbbek voltak a dolgok."

    Egyszerubbek semmikeppen nem voltak, csak valoszinuleg nem csinaltal semmi olyat, ahol kellett volna tudnod, hogy a konkret bitek szintjen mi is tortenik.

Új hozzászólás Aktív témák