Posted By: medvidek (Zase za polarnim kruhem) on 'CZprogram'
Title: Kdyz uz jsme tu nakousli pthreads...
Date: Mon Feb 3 10:17:36 2003
...tak bych se rad linuxaku zeptal, jak by udelali nasledujici (je to
modelovy priklad, nehledejte v tom logiku :)
Mam thread t1, ktery je hlavni, obsluhuje GUI a mmj. rozhoduje, kdy se
aplikace ukonci. Ten si spusti thread t2, ktery ma za ukol se starat o
loadovani dokumentu z webu. Na kazdy dokument si t2 spusti novy thread.
Rekneme, ze se prave loaduje vic dokumentu a t2 ma provest nasledujici
operaci:
Cekat na dotahani libovolneho dokumentu, zaroven byt schopen prijmout
informaci od t1, ze se ma ukoncit a po 1min. ma to cekani vzdat a nejak
zpracovat timeout. Samozrejme to cekani musi byt neblokujici.
Pod windows bych to resil pomoci Eventu:
t1 nastavi event e1, kdyz se ma skoncit,
thready loadujici dokumenty nastavi svuj event kdyz doloadovaly
t2 pouzije WaitForMultipleObjects a ceka na vsechny ty eventy.
Ale nemam tuseni, jak toto udelat slusne pod linuxem. :(
medvidek
--
ELVIRA - Extended LSD VoiceXML interpreter for Applications
http://www.fi.muni.cz/lsd/elvira
Engine for building dialog applications Free for noncommercial use