liveBook · Manning

Dataset split

As explained in C++ Concurrency in Action, Second Edition

Data-based work division assigns different portions of input data to different threads for processing.

Dataset splitting divides data among threads so they can perform concurrent work. It is one way to structure multithreaded tasks, and those design choices affect performance and code clarity. section 8.0 section 8.1

How C++ Concurrency in Action, Second Edition covers it

How deep it goes
Introduces data division as the first among several techniques for dividing work between threads.
What you can do after
Evaluate data division as an option when choosing how threads should perform work.
How it connects
Links thread assignment with concurrent application design, performance, and code clarity.

Also explained in

Compare how 21 books explain dataset split →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of C++ Concurrency in Action, Second Edition. The section links point to the parts of the book it draws on.