Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: sleep() linuxissa

vesikuusi [20.02.2011 22:54:53]

#

Yritän tehdä sleep-ajastinta sekunnin kymmenesosan tarkkuudella c++ kielellä. Järjestelmä on Ubuntu 10.04 LTS ja kääntäjänä g++ 4.4.3

Olen netistä lukenut, että sleep()-funktioon laitetaan sulkujen sisään aika niin, että 1000 on yksi sekunti. No mulla tämä ei pidä paikkaansa, sillä, kun laitan 1 niin se on yksi sekunti ja 1000 on tuhat sekuntia.

Nykyisessä koodissani (alla) ohjelma tulostaa ajan sekunnin välein. Haluaisin sen siis tulostavan ajan sekunnin kymmenesosan välein. Aloittelija kiittää :)
Tässä koodi:

#include <iostream>
#include <cstdlib>

using namespace std;

float aika = 0.0;

int main()
{
    while (aika <6.0)
    {
        cout <<"\n" <<aika;
        aika = aika + 0.1;
        sleep(01);
    }

    cin.get();
    exit(0);
}

ankzilla [20.02.2011 22:57:46]

#

Käytä usleep-funktiota.

vesikuusi [20.02.2011 23:01:12]

#

aaahh kiitoossss :D oon taistellu tän kans niin kauan XD

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta