- Регистрация
- 04.04.2015
- Сообщения
- 1 763
- Благодарностей
- 1 391
- Баллы
- 113
Приветствую.
Допустим есть некий парсер, который во много потоков парсит нужную информацию с сайта и складывает ее в список(файл). В определенный момент один из потоков обнаруживает признак того, что парсить больше нечего и завершается по красному выходу с последующим переходом к Bad end. Вот тут хотелось бы произвести со спарсенными данными опеределенные действия (например отсортировать как-то). НО, другие потоки еще не завершились и продолжают складывать данные в список т.е сортировать рано. Есть ли способ "подождать" пока все остальные потоки завершатся и сделать необходимые действия? Теоретически конечно можно поставить паузу на пару-тройку минут и потом сделать все что нужно ... но может есть другие, более правильные способы?
Допустим есть некий парсер, который во много потоков парсит нужную информацию с сайта и складывает ее в список(файл). В определенный момент один из потоков обнаруживает признак того, что парсить больше нечего и завершается по красному выходу с последующим переходом к Bad end. Вот тут хотелось бы произвести со спарсенными данными опеределенные действия (например отсортировать как-то). НО, другие потоки еще не завершились и продолжают складывать данные в список т.е сортировать рано. Есть ли способ "подождать" пока все остальные потоки завершатся и сделать необходимые действия? Теоретически конечно можно поставить паузу на пару-тройку минут и потом сделать все что нужно ... но может есть другие, более правильные способы?