Использование потока из пула потоков.
В этом примере создается задача, которая использует поток из пула потоков. Вызов Wait эквивалентен Join.
Здксь создается задача, которая возвращает результат. Основной поток ждет результата и выводит его в консоль.
Добавлена continuation task (Продолжающаяся задача). Она позволяет использовать результат предыдущего выполнения задачи.
Метод ContinueWith имеет несколько перегрузок, которые могут использоваться для управления продолжением выполнения задачи.
Еще одна разновидность продолжающихся задач - это задачи имеющие несколько дочерних задач. Задача завершится только после завершения всех задач.
В этом примере для создания дочерних задач используется объект TaskFactory, который создает задачи с заданными свойствами.