// vypis znaku v poradi a b aa b semaphore s = 0;// bez voziku semaphore t = 0; void xx(char c) { cout << c; } void a() { xx('a'); v(s);// vrati vozik -> jeden vozik volny p(t);// ceka na vozik t xx('a'); xx('a'); v(s);// vrati vozik s } void b() { p(s);// ceka na vozik s xx('b'); v(t);// vrati vozik t p(s);// ceka na vozik s xx('b'); } main() { cobegin { a(); b(); } cout << endl; }