Все дискуссии Новые Избранные Архив ЧАТ


Programming->Questions->Answers?






3Октябрёнок2/7/2000 2:35:10 PM
ALEX_B--> (2) Spasibo.;)) Da, rech' idet o "thread". A chto imeetsja v vidu pod razdeljaemym ob'ektom? Ved', naskol'ko ja ponimaju, prosto sdelat' kakie-libo dannyje tipa external - nepravil'no. Esli zhe, naprimer, rech' idet o dostupe k odnomu failu, to OK. A dannyje peredavat', kak uchit help, mozhno cherez thread local storage. Odnako, chtoby peredavat' dannyje oba potoka dolzhnu znat' TLS index - no ved' TLS sozdaetsja v odnom iz potokov i avtomaticheski TLS index ne viden v drugih potokah. I kak ego peredat', esli mehanizm peredachi esche ne rabotaet?



Bojus', ja ne ponimaju concept. Esli, po ideologii, threads zhivut v raznyh adresnyh prostranstvah (hotja i vnutri odnogo roditel'skogo) i ne razdeljajut dannyje, to kak organizovat' obmen dannymi cherez "chto-to", esli v ljubom sluchaje pered peredachej nuzhno uzhe znat' "otkuda" i "kuda"?



Dogadyvajus', chto roditel'skij potok mozhet chto-to poslat' dochernemu (rod. potok znaet ID thread sozdannogo). I, vidimo, vse-taki suschestvujut dannyje (krome fails), v nekotorom smysle razdeljaemyje. Odnako, ne znaju naskol'ko dogadka verna. A kopanije v help'e poka ne pomoglo.


V printsipe, mne hvatit otveta tipa "kopaj v helpe pro to-to i to-to". Razberus'.;))



A kstati, net li v C++ analoga function DoEvents iz VBasic?


2ALEX_B2/7/2000 1:08:17 PM
Октябрёнок--> (1) если речь идет именно о потоках (threads) а не процессах , но наверно наиболее удобно использовать какойто разделяемый объект , локируемый по критическими секциями , а сигнализировать об изменении значений в нем через MFC-ный CEvent или его аналог в API , и ожидания этого сигнала через функцию WaitForSingleObject


1Октябрёнок2/7/2000 7:20:38 AM
Gp-go-go;)



OK. Dlja zatravki takoj vopros: kakoj sposob is naibolee udoben for obmena dannymi mezhdu "threads". Podrazumevaetsja, chto ispol'zujutsja API functions (no MFC). Hochetsja nadejtsja, chto TLS - ne edinstvennyj sposob. I mozhno li poslat' "message" glavnomu oknu iz drugogo "thread" (esli "handler" uzhe peredan dochernemu "thread").




To est', ja chto-to peresylaju v drugoj "therad" i hochu uvedomit' adresat, chto informatsija prishla, i nuzhno ee obrabotat'.




Thank you in advance;))


Страницы: 0 1
Яндекс цитирования