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 1000 korisnika na forumu :: 80 registrovanih, 7 sakrivenih i 913 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: 357magnum, A.R.Chafee.Jr., acatomic, alberto, Alexa77, Andrija357, baltazar01, Bivan, Bobrock1, comi, crnogorac, cvrle312, Denaya, Djuro2000, Donneraj, drimer, DrNeoCortex, FileFinder, FOX, Gadafi1111, Hans Gajger, havoc995, HrcAk47, JankoS, Jose, kib, Kobrim, koneks, kybonacci, lafa008, lcc, Leonov, Lester Freamon, LostInSpaceandTime, Lucije Kvint, M74AB3, mercedesamg, Mercury, milenko crazy north, MILJEVINAC, mishkooo, Mixelotti, mnn2, monomah, N.e.m.a.nj.a., nelezele, nevjerna beba, nick79, Nik_sasa, nikoladim, nuki1234, oldtimer, ozzy, Papadubi, pein, pobeda, PrincipL, Rakenica, Raso75, ruger357, ruma, samo opusteno, Sančo, Sass Drake, Skywhaler, Tas011, Topaz9, TRZH92, tuja, vaci, vensla, Werdum1, x011, Zec, zg, zixo, zmajbre, Zoca, zokizemun, Đole64