で、このプログラムが何をやってるかというと
┏━┓ 10 9 8 7 6 5 4 3 2 1→┃ 2┃ ────────────┗━┛ ┏━┓ 10 9 8 7 6 5 4 3 2→┃ 2┃ ────────────┗━┛ / 1\ ┏━┓ 10 9 8 7 6 5 4 3→┃ 2┃ ────────────┗━┛ / 2\ ┏━┓ ┏━┓ 10 9 8 7 6 5 4→┃ 2┃ ┃ 3┃ ────────────┗━┛─┗━┛ ┏━┓ ┏━┓ 10 9 8 7 6 5→┃ 2┃ ┃ 3┃ ────────────┗━┛─┗━┛ / 4\ ┏━┓ ┏━┓ 10 9 8 7 6→┃ 2┃ 5┃ 3┃ ────────────┗━┛─┗━┛ ┏━┓ ┏━┓ ┏━┓ 10 9 8 7→┃ 2┃ ┃ 3┃ ┃ 5┃ ────────────┗━┛─┗━┛─┗━┛ / 6\ ┏━┓ ┏━┓ ┏━┓ 10 9 8→┃ 2┃ 7┃ 3┃ ┃ 5┃ ────────────┗━┛─┗━┛─┗━┛ ┏━┓ ┏━┓ ┏━┓ 10 9→┃ 2┃ ┃ 3┃ 7┃ 5┃ ────────────┗━┛─┗━┛─┗━┛ / 8\ ┏━┓ ┏━┓ ┏━┓ ┏━┓ 10→┃ 2┃ 9┃ 3┃ ┃ 5┃ ┃ 7┃ ────────────┗━┛─┗━┛─┗━┛─┗━┛ ┏━┓ ┏━┓ ┏━┓ ┏━┓ →┃ 2┃ ┃ 3┃ ┃ 5┃ ┃ 7┃ ────────────┗━┛─┗━┛─┗━┛─┗━┛ /10\ / 9\
てな感じな事を、各部非同期で動かそう、と。