Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The core concept of "structured concurrency" is that when control splits into concurrent tasks that they join up again. If a main task splits into several concurrent sub-tasks to be executed in virtual by spawning threads then those virtual threads must terminate before the main task can complete. The benefit is abstraction.  The caller of a method that is invoked to do a task should not care if the method decomposes the work into sub-tasks that are executed by a million threads. When the method completes then all threads scheduled by the method should have terminated.

...