У меня сложная проблема.
Я перебираю набор URL-адресов, параметризованных по дате, и извлекаю их.Например, вот пример одного из них:
somewebservice.com? Start = 01-01-2012 & end = 01-10-2012
Иногда содержимое, возвращаемое с URL-адреса, усекается (отсутствуют случайные результаты с приложенным сообщением об усеченной ошибке), поскольку я определил слишком большой диапазон, поэтому мне нужно разделить запрос на два URL-адреса
somewebservice.com? start = 01-01-2012 & end =01-05-2012
somewebservice.com? Start = 01-06-2012 & end = 01-10-2012
Я делаю это рекурсивно, пока результаты больше не усекаются, а затем язапись в большой двоичный объект, который допускает одновременную запись.
Каждый из этих вызовов извлечения URL-адресов / запись большого двоичного объекта обрабатывается в отдельной задаче очереди задач.
Проблема в том, что я не могу дляЖизнь меня разработала схему, чтобы знать, когда все задачи были выполнены.Я пытался использовать заштрихованные счетчики, но рекурсия затрудняет.Кто-то предложил мне использовать Pipeline API, поэтому я наблюдал, как Слаткин разговаривает 3 раза.Похоже, он не работает с рекурсией (но я признаю, что до сих пор не до конца понимаю библиотеку).
Есть ли какой-нибудь способ узнать, когда завершен набор задач из очереди задач (и дочерних элементов, которые порождаются рекурсивно), чтобы я мог завершить создание своего большого двоичного объекта и делать с ним что угодно?
Спасибо, Джон