Göndericiden bir alıcı dizisine paket gönderiyorum. Gönderme hızını (saniye başına paket) kontrol etmek için, belirli bir gönderme oranını korumak için bir sonraki paketi göndermeden önce beklemem gereken zamanı hesaplıyorum.clock() ve usleep() eşleşmiyor
Beklemek için gereken sürenin 100 mikrosaniye olduğu hesaplandığını varsayalım. Ben yine saatin kaç olduğunu kontrol usleep(100);
(double)(clock() - start)/CLOCKS_PER_SEC;
- ben saatin kaç olduğu kontrol
(double)(clock() - start)/CLOCKS_PER_SEC;
Ben sadece saatin kaç olduğunu kontrol 3. adımda, içinde
50 mikrosaniye geçmiştir (usleep
dönüş değerini kontrol ettim ve 0 döndürdüğünü doğruladım).
Bu neden? en az 100 mikrosaniye için uyumaya değmez mi? Veya clock()
ile kullanmam gereken farklı bir uyku fonksiyonu var mı? Herhangi bir öneri için teşekkürler
"Uyuma" ne demektir? 0 veya -1? – Cornstalks
usleep 0 döndürüyor. Duvar saati süresini nasıl alabilirim? –
nevermind bir örnek buldum. teşekkürler Joachim! –