11 ноември 2011 00:08На пръв поглед въпросът е елементарен, но не мога да разбера. Тепърва започвам да се занимавам с потоци, така че не съдете твърде строго. Задачата е да паралелизирам изпращането на HTTP заявки. Преди това изпращах различни заявки към един и същ сървър в цикъл, оказва се, че след всяко изпращане програмата чака резултата и след това изпраща само следващата заявка. Цялото това нещо работи дълго и досадно, на всяка заявка идва страница с отговор и след края на работата броячът на трафика показва какво е получено за цялото време, докато програмата работи 9Mb - изглежда не е много, но работи толкова дълго. И тогава реших да добавя многопоточност към приложението. Кодът в примера не е сложен:
Как мога да направя така, че параметърът да се предава на метода run()? Ако разбирам правилно, методът run() се стартира, когато се извика методът start(). По някаква причина. И ако напиша, мога ли да получа резултата по следния начин:
Ако не, как тогава? Може би задавам твърде прост въпрос, но не успях да го намеря в интернет. Става въпрос само за входно/изходни потоци и различни readDouble(), readFloat(). Не мога да разбера как това е свързано с простото предаване на параметър при стартиране на нишката и получаване на резултата, когато нишката свърши.