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 1639 korisnika na forumu :: 109 registrovanih, 11 sakrivenih i 1519 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Aleksej, amaterSRB, Ares12356, Bgorando, Boskovic, Bosnjo, bounty hunters, branko7, branko87, BSD, burevesnik, Buzdovan, carinko, Centauro, Cicumile, cikadeda, cvrle312, d.arsenal321, dekan.m, Deki Duga Devetka, desmeki, djboj, dmarx1, doktor097, Dorijan Grej, Džekson, Ezbuck, fijufijukrozkapiju55, france93, g_g, GH69, Glavonja049, goxsys, Great White, GveX, Hitri, howyesno, iceburn, Incognito, Iskander, jon istvan, Jozo74, Južnjak, Karaula, kinderpingvin, kinez88, klepesina, Kobrim, kolle.the.kid, komenski, Kozi-RS, kybonacci, Lep1na, Lester Freamon, Lucije Kvint, m94j, MarijaC84, Marko Marković, markusx, maxim_von_burdengate, mean_machine, Medojed, mercedesamg, mikidragi, Milan1996, milenko crazy north, Miler88, Milovan Dinic, mm1811, Moldovan, moldway, nevjerna beba, OgnjenMitric, OldKresoje, Orijen, pein, Piani Jazzer, PitterBg, posmatrac300, Radoslava, Raso75, ruma, S-lash, Sass Drake, Shilok, Slingshot, Sonic, sonico, spalev, spikespiegel832, StefanNBG90, stegonosa, suton, synergia, t.e.m.p.l.a.r., TangoSix, Titan, tomigun, umpah-pah, vaci, Velibor Radoja, Vlada78, Vlado82, Volfero, vrgudinac, Zmajac, Zoran1959, 79693