Potreban help u C-u vezano za poll()

Potreban help u C-u vezano za poll()

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Napisano: 05 Jan 2012 18:02

Pozdrav nakon duzeg vremena! Imam sledeci problem. Ne razumem kako da napravim polling funkciju niti kako da je pokrenem/initializujem da cita level baterije na svakih 5 sekundi, znaci ovo treba da citam "/sys/class/power_supply/battery/capacity". Radim nesto za telefon i zelim da prikazem level na ekranu u real tajmu, ideja je spremna, dosta toga razumem i znam sta treba, ali problem je polling! Kada pokusam sa msleep itd dobijam probleme kao na primer pomeranje menija se zaustavi dok funkcija ne odspava toliko i toliko msekundi sto znaci da samo polling u pozadini moze da odradjuje ono sto mi treba (puni neki int svakih 5s na koji cu lako da pristupim uz pomoc external, a da radi nezavisno i ne utice na rad ostalih funkcija, znaci nesto kao dedicated funkcija koja bi se pokrenula jedamput i radila u pozadini:)). Mislim da ce razumeti oni koji rade u kernelu i "user space" aplikacijama). Imali neko iskustva sa ovim, hvala vam puno!!!

Dopuna: 13 Jan 2012 10:07

Sredjeno uz pomoc tread i mutex Smile

pthread_t b;
pthread_create(&b, NULL, battery_thread, NULL);



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Ako nije neki super-tajni projekat mozda bi mogao da postavis ovde kod, mozda neko bude zainteresovan za njega? Wink

Btw, mislio sam da se u novijim verzijama Linux kernela (pretpostavljam da je u pitanju Android) koristi epoll() umesto select()/poll()?



offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Zao mi je trenutno nije public mada mozes videti o cemu se radi ovde

Ko je trenutno na forumu
 

Ukupno su 736 korisnika na forumu :: 26 registrovanih, 5 sakrivenih i 705 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AMCXXL, Andrija357, Bobrock1, Boris BM, darkangel, Frunze, HrcAk47, indja, jackreacher011011, Kubovac, Lazarus, Lieutenant, Metanoja, mkukoleca, naki011, nesa1962, Oscar, Petarvu, procesor, shaja1, Shinobi, Srki94, stagezin, suton, vathra