Anonymní profil _Dudo_ – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil _Dudo_ – Programujte.comAnonymní profil _Dudo_ – Programujte.com

 

Příspěvky odeslané z IP adresy 147.229.64.–

_Dudo_
C / C++ › Synchronizace procesu
17. 4. 2013   #175118

Nazdar,

nejak si nevim rady se synchronizaci. Pisu to v C a pro Linux. V podstate se jedna o to, ze mam hlavni proces A, a jeden proces B. Proces A ceka na signal od B. Jakmile B signalizuje A, ma za ukol pockat az A provede svoji praci a posle mu signal zpet, aby vedel, ze muze pokracovat.

A:
   //prisel signal
   //Udelej nejakou praci
   signal(B)

B:
   signal(A)
   pause()

No problem je ten, ze pokud B zavola signal(A) a pote dojde k prepnuti na process A, ten udela svoji praci, posle signal procesu B. Pak je prepnuto opet na process B, ktery signal sice zpracuje, ale pak zavola pause() a dojde k deadlocku.

Je nejaka moznost jak podobneho efektu docilit ? Diky

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý