Coding
Concurrency

Latch and Barrier From Scratch

Premium
Difficulty

Asked at Flow Traders, Chicago Trading Company

Theory: Concurrency From Scratch

Read the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.

xxx xxxxxxxxxxxxx xxxx xxxx xxxxxx xxxxxxxxx xxx xxxxxx xx xxx xxxxxxxx, xxx xxxx xxxxxxxx xx xxx xxxxx xxxxxxx.

xxxxxxxxx xxxx.

xxxxx(xxxxx) — x xxx-xxxx xxxxxxxxx.

  • xxxxx_xxxx(), xxxx(), xxxxx()
  • x xxxxx xxxx xxx xxxxxxx xxxxx xxxx xxx xxxx() xxxxxxx xxxxxxxxxxx. xxxx xx xxxx xxxxx xx xxxx xx xxxx xx xx xxxxx xxx xxxxx xxxx xxxxxx.

xxxxxxx(xxxxxxxxxxxx) — x xxxxxxxx xxxxxxxxxx.

  • xxxxxx_xxx_xxxx() — xxxxx xxxxx xxx xxxxxxxxxxxx xxxx xxxxxxx, xxxx xxxxxxx xxxx xxxxxxxx xxx xxxxx
  • xxxxxxxxxx() — xxx xxxx xxxxx xx xxx xxxx xxxxxx

xxxxxxxx

xxxxx xxxxx(x);
// xxxx xxxxxxx xxxx xxxx(), xxxxx xxxx xxxxx_xxxx()
// xxx xxxx xxxx, xxx x xxxxx xxxx() xxxxxxxxxx xxxxxxx xx xxxx

xxxxxxx x(x);
// xxxxx xxxxxxx xxxx xxxxxxx xxxxxx_xxx_xxxx(); xxxx xxxx xxxx xxxxx

xxxxxxxxxxx

  • xxx xxxxx xx xxxxxxxxx: xxx xxxxx xxxx xxxxx, xxxx xx xxxxxxxxx, xxx xxxxxxxx xxxx xxxx xxxx xx xxxxxxxx.
  • xxx xxxxxxx xx xxx, xxx xxxx xx xxx xxxxxxxxxx. xxx xxxx xxxxxx xx xxxxxx xxxxxxxx xxx xxxxxx xxx xxx xxxxxxx xx xxxxxxxxxxx xxxxxxxx, xx x xxxx xxxxxx xxx xxxx xxxxx xxx xxxxxx xxx xxx xxxx xxxxx xxxxxx x xxxx xxx xxx xxxxx xxxx xxxx xxx.
  • x xxxxxx'x xxxxxxxxx xxxxxxxxx xxxxxx xx xxxxx xxx xxxxxxx xxxxx. "xxxxxx xxx xxxxxxx xxx" xxx "xxxxxxxxx xxx xxxxxxx xxx xxx xxx xxxx xxxx" xxxx xxx xxxx, xxx xxxxxxx xxxxxx xxxx xxxxxxx xxxxx xx xxxxx xxxxxxx xxxxx xxx xxxxxxx. xxxxxxxxx xxx xx xxxxxxxxxxx xxx xxxxxx.
  • xxxxx xxxxxxxxx xxx xxxxx xxxxx xxxxx xxxxx xxx xxxxxxxxxxxx: xxxxxx xxxx xxxxx, xxx xxxxxxxxxx xxxxx xx xxxxx, xxx xxx xxxxxxxx xxx xxxxx xxxx xxxxxx.

This problem is only available to subscribers.

Language: C++Barrier
Sample tests

Unlock the problem to run it against the tests.