Как я понимаю / интерпретирую это (хотя поправьте меня, если я ошибаюсь), потоки выполнения должны вносить свой вклад в одну общую задачу (если нет взаимодействия между потоками, то они могут также быть отдельными процессами, после того, каквсе одно из главных направлений - это преодоление коммуникационного барьера между процессами).Поэтому кажется логичным, что подзадачи отходят от общей задачи, а затем снова включаются, а не попадают в тупик.Кроме того, видя, что при создании потока ему выделяются некоторые из его родительских ресурсов, даже если поток не возвращает значение, он все равно должен возвращать то, что ему было дано в первую очередь, таким образом, сливаясь или «соединяясь» с исходным потоком..