(используя поле ответа для пробела)
Спасибо за мысли.
"Это сделало бы ...":
Я имею дело с кодом, который генерируется из хранилища. Имея дело с примером этой проблемы, написанным вручную, разработчик может определить это и улучшить. При генерации кода довольно сложно выделить общий случай из набора примеров проблемы. Это может быть довольно сложным, поэтому моя стратегия раздваивать и побеждать. Если мне нужно заглянуть внутрь функции ребенка, который выходит за дверь.
«Я нашел эту ссылку ...»:
Я посмотрел на Futures, но это скорее механизм разветвления, который можно распараллелить, когда есть свободный поток.
TPL, похоже, разбивает работу на мелкие кусочки. То, что я хочу сделать, это взять некоторые из этих битов и собрать их на некоторое время в другую композицию, а затем снова разделить их для параллельного выполнения. (Я думаю, все еще пережевывая это мысленно ...)
«Еще одна мысль»:
Опять же, стратегия «разделяй и властвуй» - вот что позволило мне зайти так далеко. Поэтому я делю большую проблему на маленькие кусочки, решаю их, а затем соединяю их снова. Мне нравится думать о колонии муравьев, в которой каждый муравей следует простым правилам (или канбану, это похожий принцип), в отличие от некоторой функции центрального управления (оптимизатора запросов), которая быстро увязает, потому что она очень сложная и очень быстрая.
когда родитель может просто вызвать 50 дочерних элементов в параллельном режиме, и тогда эти отдельные задачи могут быть объединены вместе только потому, что они указывают на один и тот же удаленный ресурс, который был бы великолепен.
Основным препятствием здесь является то, как разрешить блокировать вызывающую задачу (или поток, или что-то еще, единицу выполнения), сделать так, чтобы другой забрал работу для пакета из них, сделал это, поместил ответ в коллекцию, где все задачи ставят свою работу, а их снова будят. (а затем эффективным способом ..).
Мне кажется, я помню, что Джордж Хризантакопулос (парень, который создал CCR) сказал что-то, что заявление о возврате доходности - это то, к чему он привык. Я попытаюсь найти это интервью снова на 9 канале.
С уважением GJ