«Согласен, задача упрощает создание и использование потоков»
Разве этого недостаточно?Разве это невероятно , что он обеспечивает строительные блоки более высокого уровня, чтобы мы, простые смертные, могли создавать многопоточный код без блокировок, который безопасен, потому что действительно умных людей, таких как Джо Даффи, сделалиработать для нас?
Если бы TPL на самом деле состоял только из способа запуска новой задачи, то это было бы бесполезно - кража работы и т. д. это хорошо, но, вероятно, не имеет решающего значения для большинства из нас.Именно строительные блоки вокруг задач - и в частности вокруг идеи "будущего" - обеспечивают ценность.Вы действительно хотите написать Parallel.ForEach
самостоятельно?Хотите узнать, как эффективно выполнять разбиение?Я знаю, что если бы I попытался бы это сделать, это заняло бы у меня много времени, и я, безусловно, справился бы с этим хуже, чем команда PFX.
Многие из достижений в разработкераньше мы не делали возможным сделать что-то, что было невозможно раньше, - они поднимали уровень абстракции, чтобы проблему можно было решить один раз , а затем это решение использовать повторно.Вы чувствуете то же самое в отношении самого CLR?Очевидно, вы могли бы сделать то же самое в сборке самостоятельно, но ... подняв уровень абстракции, CLR и C # сделают нас более продуктивными.