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