Problem sa nitima

poruka: 3
|
čitano: 831
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Problem sa nitima

imam 12 niti u programu...u slucaju odredjenog dogadjaja u jednoj od niti potrebno je poslati poruku serveru, i dok se ceka odgovor od servera treba pauzirati rad svih niti...nakon sto odgovor stigne simulacija se nastavlja...Zna li neko kako se moze odjednom zaustaviti rad grupe niti iz jedne niti???

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Problem sa nitima

Windows?

SuspendThread

 

Ovdje popis svih API funkcija za rad sa procesima i nitima:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms684847%28v=vs.85%29.aspx

What Andy giveth, Bill taketh away.
14 godina
neaktivan
offline
Re: Problem sa nitima
mrs_V kaže...

imam 12 niti u programu...u slucaju odredjenog dogadjaja u jednoj od niti potrebno je poslati poruku serveru, i dok se ceka odgovor od servera treba pauzirati rad svih niti...nakon sto odgovor stigne simulacija se nastavlja...Zna li neko kako se moze odjednom zaustaviti rad grupe niti iz jedne niti???

Da bi niti međusobno komunicirale mora postojati neki zajednički resurs (varijabla), a za komunikaciju s dijeljenjim resursima u nitima se koristi kritična sekcija. Kada jedna od niti uđe u kritičnu sekciju ostale čekaju dok ona ne završi. U tom trenutku možeš provjeriti da li postoji komunikacija s serverom te po potrebi sve ostale niti suspendirati odgovarajućom članskom funkcijom (Wait, Suspend i sl..).

 

O tome sam prije par mjeseci snimio video za svoje studente pa pogledaj:

 

 

Nije uopće bitno što se koristi C++ Builder, već ako skužiš princip lako ćeš ga implementirati u bilo koji programski jezik (istu stvar primjerice ima C# pomoću lock-a).

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Poruka je uređivana zadnji put pon 16.9.2013 23:20 (TracerCPP).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice