Coding
Concurrency

Pad Away the False Sharing

Premium
Difficulty

Asked at Jump Trading, XTX Markets

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.

xxxx xxxx xxxxxx xxx xxx xxxxxxx xxx xxx xxxx xx xxxxxxxxx xxxxxxx: xx xxxxx, xx xxxxxx xxxxx, xxxxxxx xx xxxxxx xxxxx. xxxx xx xxxx xxxxxx xxxx x xxxxxx xxxxx, xxx xxxx xxxxx xx xxx xxx xxxxx.

xxx xxxxxxxx xxx xx xxx xxxxx, xx xxxx xxxxx x xxxxx xxxx, xxx x xxxx xxxx xxxxx xx xxxxx xxxx xxx xxxx xxxx xxxxxxxxxxx. xxxxx xxxxxxx xxxxxxxxxxxx xxxxx xxxxxxxxx xxxxxxxx xxxxxxxx xxxxxxx xxx xxxxxxx xxxx xxxxx xxxxxxxx xxxxxxxx xxxx xxx. xxx xxxxxxxx xxxxxx xxxxx xxx xxx xx xxxx xxxx xxxx xxxxxxxxx xxxxx.

x xxxxx<xxxxxxx> xxxxxxx xx xxxxxxxx: xxxxxxx, xxxx-xxxx, xxx xxxx. xxxxxxxxx xxxxxx<xxxxxxx>, xxxxx xx xxx xxxx xxxxx xxxx xxxx xxxxxxx xx xxx xxx xxxxx xxxx.

  • xxxx(xxxxx), xxxxx()
  • xxxxxx() — xxx xxxxxxxx xx xxxxx xxxxxxx xxxxxxx x xxx xxxxxxx x

xxxxx xx xx.

xxxxxxxx

xxxxxx<x> x;
x.xxxxxx();          // xx
xxxxxx(xxxxxx<x>);   // xxx
xxxxxx(xxxxx<x>);    // xx, xxx xxxxx xx xxx xxxx

xxxxxxxxxxx

  • xxx xxxxx xxxxxx xxx xxxxxx, xxx xxx xxxxxx. x xxxxxxxxx xx x xxxxxx xx xxx xxxxxx xxxxxxx, xxx xxx xxxxxx xx xxxx xxx xxx xxxxxxxx xx.
  • xxxx xxxxxxx xxxx xxxxx xx x xx-xxxx xxxxxxxx, xxxxxxxxxxx xxxxxxxx xxxx xx xx xxxxx xx xxxxx xxxxx, xxx xxx xxxxx xxxxxx xxxx xx xxxxxxx * xx xxxxx.
  • xxxxxxx x xxxxxx xxxx x xxxxxxxx xxxx xxxxx xxxx xxx xxxx xxxxx xxx xxx xxxxxxxxx xxxxx: xxx xxxxx xxxxxxx xxx xxxxx xxxxxxxx x xxxxxxxx xxx xxxxx xxxx xxxxxxxx xxxxxxxx xxx xxxxxx. xxx xxxxxxx xxxx xxx xxxx.
  • xxxxxxx xxx xxxxxx xxxxx xx xxx xxx xxxx xxxx. xxxxxxx xxxx xxxxx xxx xxxxxx xxx xxxxxx xx xxx xxxx xx xxxxxx xx xx.

This problem is only available to subscribers.

Language: C++Padded
Sample tests

Unlock the problem to run it against the tests.