11 лист 2011 00:08На перший погляд, питання елементарне, але не можу зрозуміти. Я тільки починаю розбиратися з потоками, так що не судіть суворо. Стоит завдання розпаралелити відправку HTTP запитів. До цього у мене було зроблено в циклі відправка різних запитів на один і той же сервер, виходить, що після кожної відправки програма чекає на результат, а потім тільки надсилає наступний запит. Ця вся штука працює довго і нудно, на кожен запит приходить сторінка з відповіддю, причому після закінчення роботи лічильник трафіку показує, що було отримано за весь час роботи програми 9Мб - начебто не багато, а так довго працює. І тут я вирішив додати додаток багатопоточність. Код у прикладі не складний:
Як зробити так, щоб метод run() передавався параметр? Якщо я правильно зрозумів, то метод run() запускається при виклику методу start(). Чомусь. А якщо я напишу , то зможу я отримати результат таким чином:
Якщо ні, то як тоді? Може я надто просте запитання питаю, але в інеті не знайшов. Там тільки про потоки введення виводу та різні readDouble(), readFloat(). Неможливо зрозуміти, як це пов'язано з простою передачею параметра при запуску потоку та отриманням результату при завершенні потоку.