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

Search the boards