From 9a1995c4b8fe16e58e7fd69727f08ccb03bbfa00 Mon Sep 17 00:00:00 2001 From: jsclose <jsclose@umich.edu> Date: Thu, 29 Mar 2018 17:04:20 -0400 Subject: [PATCH] shutdown mechanism for the crawler + indexer with atomic bool working --- crawler-parser-indexer-test | Bin 877428 -> 877628 bytes crawler/crawler.cpp | 4 ++-- crawler/crawler.h | 2 +- crawler/savedQueue.txt | 2 +- crawler/spider.cpp | 4 ++-- crawler/spider.h | 8 +++++--- crawler/tests/crawlerTest.cpp | 8 ++++---- isolated-integration | Bin 843864 -> 843864 bytes main.cpp | 6 +++++- 9 files changed, 20 insertions(+), 14 deletions(-) diff --git a/crawler-parser-indexer-test b/crawler-parser-indexer-test index 0b43ea7e52c9f0f361ff84e888815ca11945a899..274ebf64d038a2796444faa538c51f6b2bb9c77a 100755 GIT binary patch delta 55135 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 delta 54114 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 CgFFQQ diff --git a/crawler/crawler.cpp b/crawler/crawler.cpp index 4177694..0662e0d 100644 --- a/crawler/crawler.cpp +++ b/crawler/crawler.cpp @@ -12,11 +12,11 @@ */ -void Crawler::SpawnSpiders ( size_t num_spiders ) +void Crawler::SpawnSpiders ( size_t num_spiders , atomic_bool * alive) { for ( size_t i = 0; i < num_spiders; i++ ) { - Spider *temp = new Spider( this->mode, this->urlFrontier, this->IndexerQueue ); + Spider *temp = new Spider( this->mode, this->urlFrontier, this->IndexerQueue , alive); temp->StartThread( ); this->spiders.push_back( temp ); } diff --git a/crawler/crawler.h b/crawler/crawler.h index e819a7b..a3240ff 100644 --- a/crawler/crawler.h +++ b/crawler/crawler.h @@ -27,7 +27,7 @@ public: { }; //spawns a number of works - void SpawnSpiders ( size_t num_spiders ); + void SpawnSpiders ( size_t num_spiders, atomic_bool* alive ); //Creates a housekeeping thread void houseKeeper ( ); diff --git a/crawler/savedQueue.txt b/crawler/savedQueue.txt index a9adca9..0d57631 100755 --- a/crawler/savedQueue.txt +++ b/crawler/savedQueue.txt @@ -1 +1 @@ -2018-03-29.11:05:59 \ No newline at end of file +2018-03-29.17:01:29https://www.boston.com/help/privacy-policy/http://www.bostonglobe.com?p1=hat_re_bghttp://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/category/location-location-location/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/west-roxbury/http://www.boston.com/weather?p1=BGMenu_Subnavhttp://realestate.boston.com/section/renting/http://realestate.boston.com/section/luxury/http://realestate.boston.com/section/new-developments/https://advertising.bostonglobemedia.com/http://realestate.boston.com/section/ask-the-experthttp://www.aconcordcarpenter.com/http://pages.email.bostonglobe.com/AddressSignUphttps://twitter.com/GlobeHomeshttp://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.bostonglobe.com%2Fmetro%2F2017%2F11%2F30%2Ffour-men-allege-sexual-misconduct-senate-president-husband%2F40ABgRdciNITE1kAYrWsUN%2Fstory.html%3Fevent%3Devent25&t=Fourhttp://www.boston.com?p1=hat_homehttps://www.boston.com/help/contact-ushttp://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttp://www.bostonglobemedia.com/careers/https://www.boston.com/help/privacy-policy/http://www.bostonglobe.com?p1=hat_re_bghttp://www.boston.com?p1=hat_homehttps://www.boston.com/help/member-agreementhttp://twitter.com/intent/tweet?text=Fourhttp://www.bostonglobe.com?p1=hat_re_bghttp://www.bostonglobe.com?p1=hat_re_bghttp://sponsored.bostonglobe.com/mountwashingtonvalley/kick-back-mt-washington-valley/?p1=BG_SponsoredWellhttp://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-labelledby="comments-blue-icon"><title id="comments-blue-icon">View Comments</title>http://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/category/gardening/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/category/gardening/http://realestate.boston.com/neighborhood/boston/http://twitter.com/intent/tweet?text=Fourhttp://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/luxury/2017/02/14/location-location-location-newton-centre/http://realestate.boston.com/neighborhood/financial-district/http://realestate.boston.com/neighborhood/jamaica-plain/http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="15px" height="17.063px" viewBox="0 0 15 17.063" enable-background="new 0 0 15 17.063" xml:space="preserve" aria-labelledby="comment-title">http://realestate.boston.com/neighborhood/beacon-hill/http://www.bostonglobe.com?p1=hat_re_bghttp://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/milton/http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-labelledby="arrow-up-title">http://realestate.boston.com/category/location-location-location/http://realestate.boston.com/neighborhood/braintree/https://www.boston.com/cars/car-guides/2018/03/27/experts-say-2018-audi-rs-3?s_campaign=bg:hp:well:carshttps://www.bostonglobe.com/metro/2017/10/27/the-stories-sexual-harassment-beacon-hill-are-overwhelming/0a4T5VADqH9ffipiXfpwGO/story.htmlhttp://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/east-boston/https://www.boston.com/cars/car-reviews/2018/03/27/the-2018-hyundai-kona-compact-crossover-makes-its-debut?s_campaign=bg:hp:well:carshttp://twitter.com/globehttp://realestate.boston.com/neighborhood/financial-district/http://realestate.boston.com/neighborhood/jamaica-plain/https://advertising.bostonglobemedia.com/http://twitter.com/GlobeAbrahamhttp://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/section/open-houses/https://twitter.com/GlobeHomeshttp://realestate.boston.com/neighborhood/milton/https://www.pinterest.com/bostonglobe/boards/https://www.boston.com/https://www.boston.com/help/contact-ushttp://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttps://play.radiopublic.com/love-letters-GAOxdphttp://apps.bostonglobe.com/spotlight/boston-racism-image-reality/?s_campaign=spotlightrace:HPrailhttp://subscribe.bostonglobe.com/B6704/?p1=BGFooter_DigitalSubscription_Bannerhttp://subscribe.bostonglobe.com/B5759/?p1=BGFooterhttp://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/needham-heights/http://www.bostonglobemedia.com/careers/https://www.boston.com/help/privacy-policy#adchoiceshttp://www.bostonglobe.com?p1=hat_re_bghttp://manage.bostonglobe.com/GiftTheGlobe/LandingPage.htmlhttp://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/category/location-location-location/https://bostonglobe.custhelp.com/app/answers/list?p1=BGFooterhttp://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/wellesley/https://www.bostonglobemedia.com/https://www.facebook.com/globehttp://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/weymouth/https://twitter.com/#!/BostonGlobehttp://realestate.boston.com/neighborhood/winthrop/http://nieonline.com/bostonglobe/https://advertising.bostonglobemedia.com/http://www.aconcordcarpenter.com/https://twitter.com/GlobeHomeshttp://subscribe.bostonglobe.com/B5759/?p1=BGFooterhttps://www.bostonglobemedia.com/careershttp://www.bostonglobe.com/?p1=SCHeader_Logohttps://www.boston.com/http://realestate.boston.com/news/2015/09/18/questions-to-ask-when-buying-a-condo/https://www.boston.com/help/contact-ushttp://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttp://www.bostonglobe.com/sports?p1=SCMenuhttp://www.bostonglobe.com?p1=hat_re_bghttp://www.bostonglobe.com?p1=hat_re_bghttp://realestate.boston.com?p1=hat_rehttp://realestate.boston.com/section/news/http://realestate.boston.com/category/location-location-location/http://realestate.boston.com/category/home-of-the-week/https://bostonglobe.custhelp.com/app/home?p1=BGFooterhttp://www.bostonglobe.com/lifestyle?p1=SCMenuhttp://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/style/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/beacon-hill/https:http://sponsored.bostonglobe.com/mountwashingtonvalley/new-englands-winter-playground/?p1=SC_Article_ReadMorehttps://secure.pqarchiver.com/boston-sub/no_default.html?ss=1&url=%2Fboston-sub%2Fadvancedsearch.htmlhttp://sponsored.bostonglobe.com/category/mountwashingtonvalley/?p1=SC_Article_ReadMore_Sectionhttp://realestate.boston.com/location-location-location/2017/02/14/like-live-melrose/http://pages.email.bostonglobe.com/GroundGameSignUp?p1=BG_homepage_newsletter_signuphttp://realestate.boston.com/category/location-location-location/http://realestate.boston.com?s_campaign=bg:hp:mainnav:realestatehttp://www.boston.com/section/cars?s_campaign=bg:hp:mainnav:carshttp://www.boston.com/section/cars?s_campaign=bg:hp:mainnav:carshttp://realestate.boston.com?s_campaign=bg:hp:mainnav:realestatehttps://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702http://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/neighborhood/allston-brighton/https://manage.bostonglobe.com/cs/mc/login.aspx?p1=BGFooterhttp://realestate.boston.com/neighborhood/needham-heights/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com/neighborhood/fenway-kenmore/http://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttp://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/neighborhood/beacon-hill/http://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/somerville/https://www.boston.com/help/privacy-policy#adchoiceshttps://www.boston.com/help/privacy-policy#adchoiceshttps://www.boston.com/help/privacy-policy#adchoiceshttps://www.boston.com/help/privacy-policy#adchoiceshttp://realestate.boston.com/category/my-first-home/http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/brookline/https://www.boston.com/help/privacy-policy#adchoiceshttp://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/category/my-first-home/http://realestate.boston.com/neighborhood/south-end/http://realestate.boston.com/neighborhood/wakefield/https://www.boston.com/help/privacy-policy#adchoiceshttps://plus.google.com/108227564341535363126/abouthttp://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/neighborhood/winthrop/https://plus.google.com/108227564341535363126/abouthttp://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/melrose/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/weston/http://pages.email.bostonglobe.com/AddressSignUphttp://realestate.boston.com/category/gardening/http://realestate.boston.com/category/gardening/https://www.pinterest.com/bostonglobe/boards/http://realestate.boston.com/section/renting/https://www.boston.com/help/member-agreementhttps://www.boston.com/help/member-agreementhttp://realestate.boston.com/category/style/https://www.boston.com/help/member-agreementhttp://realestate.boston.com/section/luxury/https://www.boston.com/help/member-agreementhttp://realestate.boston.com/category/style/https://www.boston.com/help/member-agreementhttp://realestate.boston.com/category/style/https://www.boston.com/help/privacy-policy/http://www.bostonglobemedia.com/bg-brandlabhttps://www.boston.com/help/privacy-policy/https://www.boston.com/help/privacy-policy/https://www.boston.com/help/privacy-policy/https://www.boston.com/help/privacy-policy/http://www.bostonglobemedia.com/careers/http://www.bostonglobemedia.com/careers/http://www.bostonglobemedia.com/careers/http://www.bostonglobemedia.com/careers/http://www.bostonglobemedia.com/careers/https://www.boston.com/help/contact-ushttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttps://www.bostonglobe.com/bgcshttp://bostonglobe.com/opinionhttp://enable-javascript.com/https://www.conwayscenic.com/http://fivethirtyeight.com/https://www.eecs.umich.edu/https://www.nytimes.com/http://www.statnews.com/https://www.boston.com/https://www.boston.com/https://www.boston.com/https://www.boston.com/https://www.wired.com/http://www.espn.com/http://www.bbc.com/http://www.mtwashhttps://en.wikipedia.org/wiki/United_Stateshttp://gmpg.org/xfn/11http://gmpg.org/xfn/11http://gmpg.org/xfn/11http://gmpg.org/xfn/11http://gmpg.org/xfn/11http://realestate.boston.com/listings/268-l-4960-72298454/buy/25-havelock-rd/worcester/ma/01602/http://realestate.boston.com/section/news/http://www.bostonglobe.com/opinion/2018/03/28/your-commute-stinks-because-greater-boston-can-fathom-its-own-growth/9FMkxTCN2oT8nIdJ8TRXeO/story.html?p1=SCMenu_Articlehttps://www.bostonglobe.com/metro/2014/12/05/senator-partner-was-long-considered-success-story/OMpS5srxO08WO9Tz4kpzcJ/story.htmlhttps://www.boston.com/cars/car-news/2018/03/28/self-driving-cars-are-a-matter-of-life-and-death?s_campaign=bg:hp:well:carshttps://www.boston.com/cars/car-news/2018/03/28/real-id-rmv-wait-times?s_campaign=bg:hp:well:carshttp://www.bostonglobe.com/news/politics/2014/06/05/talk/ffiEx4Mf0sJjGrX3EJP3xL/story.htmlhttps://www.statnews.com/2018/03/29/government-health-data-innovation/https://bostonglobe.custhelp.com/app/answers/list?p1=BGFooterhttp://www.bostonglobe.com/lifestyle/comics?p1=SCMenu_Subnavhttps://manage.bostonglobe.com/cs/mc/login.aspx?p1=BGFooterhttps://www.boston.com/cars?s_campaign=bg:hp:well:carshttp://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/neighborhood/winchester/https://www.boston.com/help/privacy-policy#adchoiceshttp://subscribe.bostonglobe.com/B3428/?p1=BGFooterhttp://www.bostonglobe.com/news/politics?p1=SCMenuhttp://pages.email.bostonglobe.com/AddressSignUphttp://www.bostonglobe.com/lifestyle/crosswordhttps://www.boston.com/help/member-agreementhttp://www.bostonglobe.com/metro?p1=SCMenuhttps://www.bostonglobemedia.com/careershttp://www.bostonglobemedia.com/careers/https://www.facebook.com/globe" />http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-labelledby="print-blue-icon"><title id="print-blue-icon">Print this Article</title>http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-labelledby="email-blue-icon"><title id="email-blue-icon">Email to a Friend</title>http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-labelledby="globe-medium-title">http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Right Arrow</title>http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/category/design-new-england/https://www.boston.com/help/contact-ushttps://www.bostonglobe.com/metro/2017/11/28/amid-reports-rampant-harassment-state-house-senate-leader-says-his-office-has-fielded-only-two-complaints/IanujQF4nR7kDGfJuOR75L/story.htmlhttps://www.bostonglobe.com/news/bigpicture/2018/03/16/paralympic-winter-games/hHVXJtIdly8xVLTDQLC4EO/story.htmlhttps://plus.google.com/share?url=https%3A%2F%2Fwww.bostonglobe.com%2Fmetro%2F2017%2F11%2F30%2Ffour-men-allege-sexual-misconduct-senate-president-husband%2F40ABgRdciNITE1kAYrWsUN%2Fstory.html%3Fevent%3Devent25%26s_campaign%3dsm_gp%26hl=en-UShttps://secure.pqarchiver.com/boston-sub/no_default.html?ss=1&url=%2Fboston-sub%2Fadvancedsearch.htmlhttps://www.bostonglobe.com/bgcshttp://realestate.boston.com/neighborhood/watertown/http://www.boston.com/weather?p1=BGMenu_Subnavhttp://realestate.boston.com/section/news/http://realestate.boston.com/section/news/http://realestate.boston.com/section/news/http://realestate.boston.com/section/news/http://realestate.boston.com/section/news/https://www.pinterest.com/bostonglobe/boards/http://realestate.boston.com?p1=hat_rehttp://loveletters.boston.com?p1=hat_llhttp://realestate.boston.com?p1=hat_rehttp://realestate.boston.com?p1=hat_rehttp://loveletters.boston.com?p1=hat_llhttp://loveletters.boston.com?p1=hat_llhttp://realestate.boston.com?p1=hat_rehttp://loveletters.boston.com?p1=hat_llhttp://loveletters.boston.com?p1=hat_llhttp://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/milton/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/neighborhood/winthrop/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/category/my-first-home/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/home-improvement/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/south-end/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/section/ask-the-experthttp://realestate.boston.com/category/home-improvement/http://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/neighborhood/beacon-hill/http://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/section/open-houseshttp://realestate.boston.com/neighborhood/back-bay/http://subscribe.bostonglobe.com/B6704/?p1=BGFooter_DigitalSubscription_Bannerhttp://www.bostonglobe.com/newsletters?p1=BG_homepage_newsletter_signuphttp://realestate.boston.com?p1=hat_rehttp://loveletters.boston.com?p1=hat_llhttp://realestate.boston.com/category/style/http://realestate.boston.com/section/renting/http://realestate.boston.com/section/luxury/https://www.pinterest.com/bostonglobe/boards/http://www.boston.com?p1=hat_homehttp://www.boston.com?p1=hat_homehttp://realestate.boston.com?p1=hat_rehttp://loveletters.boston.com?p1=hat_llhttp://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttps://twitter.com/GlobeHomeshttps://loveletters.boston.com/podcasthttp://pages.email.bostonglobe.com/GroundGameSignUp?p1=BG_homepage_newsletter_signuphttp://realestate.boston.com/category/style/http://realestate.boston.com/section/renting/http://realestate.boston.com/section/luxury/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/category/my-first-home/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/category/gardening/http://realestate.boston.com/category/my-first-home/http://realestate.boston.com/category/home-improvement/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/section/renting/http://realestate.boston.com/section/luxury/http://realestate.boston.com/category/location-location-location/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/category/my-first-home/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/home-improvement/http://realestate.boston.com/category/style/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/gardening/http://realestate.boston.com/section/luxury/http://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/home-improvement/http://realestate.boston.com/category/style/http://realestate.boston.com/category/gardening/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/section/renting/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/category/my-first-home/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/home-improvement/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/section/renting/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/section/renting/http://realestate.boston.com/section/luxury/http://realestate.boston.com/category/home-of-the-week/http://realestate.boston.com/category/ask-the-expert/http://realestate.boston.com/category/gardening/http://realestate.boston.com/section/open-houses/http://realestate.boston.com/category/home-improvement/https://www.pinterest.com/bostonglobe/boards/https://www.boston.com/help/contact-ushttp://manage.bostonglobe.com/GiftTheGlobe/LandingPage.htmlhttps://www.boston.com/cars/car-news/2018/03/28/real-id-rmv-wait-times?s_campaign=bg:hp:well:carshttp://realestate.boston.com/category/my-first-home/http://www.bostonglobe.com/news/bigpicture?p1=SCMenu_Subnavhttp://realestate.boston.com?s_campaign=bg:hp:mainnav:realestatehttps://www.facebook.com/Bostoncom-Real-Estate-822266861150702http://realestate.boston.com/neighborhood/medford/http://sponsored.bostonglobe.com/mountwashingtonvalley/kick-back-mt-washington-valley/?p1=BG_SponsoredWellhttp://realestate.boston.com/neighborhood/westwood/http://www.mtwashingtonvalley.orghttp://www.bostonglobe.com/?p1=SCMenu_Logohttp://www.bostonglobe.com/business?p1=SCMenuhttp://www.bostonglobe.com/opinion?p1=SCMenuhttp://www.bostonglobe.com/arts?p1=SCMenuhttps://www.boston.com/http://www.bernerhttp://www.bostonglobe.com/2018/03/06/subscribe-new-love-letters-podcast/m3ENKFbbJpq2eGb4BpOaSM/story.htmlhttp://realestate.boston.com/section/home-improvementhttp://realestate.boston.com/section/home-improvementhttps://www.bostonglobe.com/metro/2014/12/03/senator-moves-quell-turmoil-over-partner-tweets/uCAg3mW916Gs5T0ooAcfAM/story.htmlhttp://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/section/luxury/http://www.bostonglobe.com/news/bigpicturehttp://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.bostonglobe.com%2Fmetro%2F2017%2F11%2F30%2Ffour-men-allege-sexual-misconduct-senate-president-husband%2F40ABgRdciNITE1kAYrWsUN%2Fstory.html%3Fevent%3Devent25&title=Fourhttp://www.friendhttps://www.pinterest.com/bostonglobe/boards/http://realestate.boston.com/section/new-developments/http://realestate.boston.com/ask-the-expert/2018/03/28/buyers-agent-role-explained/?s_campaign=bg:hp:well:realestatehttps://loveletters.boston.com/2018/03/still-feel-guilty.htmlhttps://twitter.com/GlobeHomeshttps://www.politico.com/states/massachusetts/story/2015/12/hefner-considering-senate-run-029063http://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttps://www.boston.com/help/contact-ushttps://www.pinterest.com/bostonglobe/boards/https://www.pinterest.com/bostonglobe/boards/https://www.pinterest.com/bostonglobe/boards/https://www.pinterest.com/bostonglobe/boards/https://www.pinterest.com/bostonglobe/boards/http://twitter.com/intent/tweet?text=Kick%20back%20or%20kick%20into%20high%20gear%20this%20spring%20in%20Mt%20Washington%20Valley&url=http://sponsored.bostonglobe.com/mountwashingtonvalley/kick-back-mt-washington-valley/https://mtwashinghttp://mtwashingthttps://manage.bostonglobe.com/Order/newspaper/Newspaper.aspxhttps://manage.bostonglobe.com/Order/newspaper/Newspaper.aspxhttps://loveletters.boston.com/2018/03/feel-things-woman-never-felt-wife.htmlhttp://www.bostonglobe.com/businesshttp://www.facebook.com/sharer.php?u=http://sponsored.bostonglobe.com/mountwashingtonvalley/kick-back-mt-washington-valley/&t=Kick%20back%20or%20kick%20into%20high%20gear%20this%20spring%20in%20Mt%20Washington%20Valleyhttp://subscribe.bostonglobe.com/B5751/?p1=BG_hp_DigitalSubscriptionhttp://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="globe-logo--big" x="0px" y="0px" width="140px" height="17px" viewBox="0 0 140 17" enable-background="new 0 0 140 18.674" xml:space="preserve" aria-labelledby="globe-title">http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="globe-logo--big" x="0px" y="0px" width="140px" height="17px" viewBox="0 0 140 17" enable-background="new 0 0 140 18.674" xml:space="preserve" aria-labelledby="globe-title">http://realestate.boston.com/luxury/2017/02/14/location-location-location-newton-centre/http://sponsored.bostonglobe.com/category/mountwashingtonvalley/?p1=SC_Article_ReadMore_Sectionhttps://www.boston.com/cars/new-car-deals?s_campaign=bg:hp:well:carshttp://realestate.boston.com?s_campaign=bg:hp:well:realestatehttp://nieonline.com/bostonglobe/https://www.bostonglobemedia.com/https://twitter.com/#!/BostonGlobehttp://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttp://realestate.boston.com/neighborhood/needham-heights/http://realestate.boston.com/neighborhood/allston-brighton/http://realestate.boston.com/location-location-location/2017/02/14/like-live-melrose/https://epaper.bostonglobe.com/launch.aspx?pbid=2c60291d-c20c-4780-9829-b3d9a12687cfhttps://epaper.bostonglobe.com/launch.aspx?pbid=2c60291d-c20c-4780-9829-b3d9a12687cfhttp://subscribe.bostonglobe.com/B3428/?p1=BGFooterhttp://realestate.boston.com/neighborhood/melrose/https://www.boston.com/https://www.boston.com/help/privacy-policy/http://realestate.boston.com/buying/2017/04/06/90988/http://realestate.boston.com/category/home-improvement/http://realestate.boston.com/buying/2018/03/28/three-must-see-open-houses-under-700000/?s_campaign=bg:hp:well:realestatehttp://www.boston.com/cars?s_campaign=bg:hp:well:carshttp://gmpg.org/xfn/11http://sponsored.bostonglobe.com/category/mountwashingtonvalley/?p1=SC_Article_ReadMore_Sectionhttp://mwvvibe.cohttps:http://www.bostonglobe.com/https://www.boston.com/help/contact-ushttps://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702/http://sponsored.bostonglobe.com/mountwashingtonvalley/new-englands-winter-playground/?p1=SC_Article_ReadMorehttps://www.bostonglobe.com/metro/2017/12/04/rosenberg-step-aside-during-investigation/TIAzKnrot0sISPmDUhG6PL/story.htmlhttp://www.bostonglobemedia.com/bg-brandlabhttp://www.bostonglobe.com/lifestyle/crossword?p1=SCMenu_Subnavhttps://itunes.apple.com/us/podcast/love-letters/id1354140820http://www.bostonglobe.com/todayspaper?p1=SCMenu_TodaysPaperhttp://www.bostonglobe.com/magazine?p1=SCMenu_Subnavhttp://gmpg.org/xfn/11http://gmpg.org/xfn/11http://realestate.boston.com/section/buyinghttp://loveletters.boston.com?p1=hat_llhttp://realestate.boston.com/section/news/http://realestate.boston.com?p1=hat_rehttp://www.boston.com?p1=hat_homehttp://www.mtwashingtonvalley.orghttp://www.bostonglobe.com/news/politics/2018/03/27/koch-effort-wellesley-founders-after-public-attention/72BYUzr8Yzq85CeGVSYfXO/story.html?p1=SCMenu_Articlehttps://www.facebook.com/globehttps://twitter.com/GlobeHomeshttps://twitter.com/GlobeHomeshttps://twitter.com/GlobeHomeshttp://www.bostonglobe.com/sports/redsox?p1=BGHeader_MainNavhttp://www.bostonglobe.com/magazine/2018/03/28/was-son-frightening-injury-owl-attack/dn582URJbdxBFuJ2QPLpsL/story.html?p1=SCMenu_Articlehttp://www.bostonglobe.com/metro/obituaries?p1=SCMenu_Subnavhttps://advertising.bostonglobemedia.com/https://advertising.bostonglobemedia.com/https://advertising.bostonglobemedia.com/https://advertising.bostonglobemedia.com/https://advertising.bostonglobemedia.com/http://realestate.boston.com/buying/2017/04/06/90988/http://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.bostonglobe.com%2Fmetro%2F2017%2F11%2F30%2Ffour-men-allege-sexual-misconduct-senate-president-husband%2F40ABgRdciNITE1kAYrWsUN%2Fstory.html%3Fevent%3Devent25%3Fevent%3Devent25&tFourhttp://realestate.boston.com/section/open-houses/http://go.bostonglobemedia.com/l/36752/2015-01-23/37crkhttp://realestate.boston.com/buying/2017/09/14/what-is-it-like-to-live-in-the-south-end/http://www.bostonglobe.com/metro/2018/03/28/martha-vineyard-woman-files-suit-alleging-her-home-was-used-film-pornography/hfgoBYNGzBnaQ2yoob6I2K/story.html?p1=SCMenu_Articlehttp://www.golfmwhttp://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/charlestown/https://www.linkedin.com/shareArticle?mini=true&url=http://sponsored.bostonglobe.com/mountwashingtonvalley/kick-back-mt-washington-valley/&title=Kick%20back%20or%20kick%20into%20high%20gear%20this%20spring%20in%20Mt%20Washington%20Valleyhttps://bostonglobe.custhelp.com/app/home?p1=BGFooterhttp://realestate.boston.com/buying/2017/09/14/what-is-it-like-to-live-in-the-south-end/https://www.horsehttp://realestate.boston.com/neighborhood/financial-district/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/melrose/http://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/jamaica-plain/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/melrose/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/newton/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/milton/http://realestate.boston.com/neighborhood/melrose/http://realestate.boston.com/neighborhood/jamaica-plain/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/neighborhood/newton/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/milton/http://realestate.boston.com/neighborhood/milton/http://realestate.boston.com/neighborhood/needham-heights/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/newton/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/neighborhood/jamaica-plain/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/neighborhood/needham-heights/http://realestate.boston.com/neighborhood/winthrop/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/dorchester/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/downtown/http://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/neighborhood/beacon-hill/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/south-end/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/milton/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/neighborhood/winthrop/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/south-end/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/melrose/http://realestate.boston.com/neighborhood/brookline/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/neighborhood/waltham/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/neighborhood/south-end/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/neighborhood/charlestown/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/south-boston/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/beacon-hill/http://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/winthrop/http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/neighborhood/newton/http://realestate.boston.com/neighborhood/newton/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/wellesley/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/lexington/http://realestate.boston.com/neighborhood/braintree/http://realestate.boston.com/neighborhood/milton/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/winthrop/http://realestate.boston.com/neighborhood/jamaica-plain/http://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/jamaica-plain/http://realestate.boston.com/neighborhood/south-end/http://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/neighborhood/wakefield/http://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/winthrop/http://realestate.boston.com/neighborhood/belmont/http://realestate.boston.com/neighborhood/somerville/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/cambridge/http://realestate.boston.com/neighborhood/concord/http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/neighborhood/reading/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/needham-heights/http://realestate.boston.com/neighborhood/quincy/http://realestate.boston.com/neighborhood/east-boston/http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/west-roxbury/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/watertown/http://realestate.boston.com/neighborhood/hingham/http://realestate.boston.com/neighborhood/cape-cod/http://realestate.boston.com/neighborhood/beacon-hill/http://realestate.boston.com/neighborhood/wayland/http://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/jamaica-plain/http://realestate.boston.com/neighborhood/back-bay/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/fenway-kenmore/http://realestate.boston.com/neighborhood/natick/http://realestate.boston.com/neighborhood/westwood/http://realestate.boston.com/neighborhood/medford/http://realestate.boston.com/neighborhood/arlington/http://realestate.boston.com/neighborhood/weymouth/http://realestate.boston.com/neighborhood/sudbury/http://realestate.boston.com/neighborhood/weston/http://realestate.boston.com/neighborhood/winchester/http://realestate.boston.com/neighborhood/beacon-hill/http://realestate.boston.com/news/2015/09/18/questions-to-ask-when-buying-a-condo/https://www.facebook.com/Bostoncom-Real-Estate-822266861150702https://www.facebook.com/Bostoncom-Real-Estate-822266861150702https://www.facebook.com/Bostoncom-Real-Estate-822266861150702http://realestate.boston.com/neighborhood/boston/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com/category/design-new-england/http://realestate.boston.com?s_campaign=bg:hp:well:realestatehttp://realestate.boston.com/neighborhood/north-end/http://realestate.boston.com/neighborhood/newton/https://www.blackhttp://realestate.boston.com/neighborhood/financial-district/http://realestate.boston.com/neighborhood/financial-district/http://realestate.boston.com/neighborhood/financial-district/http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-labelledby="bg-logo-title">http://realestate.boston.com/category/location-location-location/http://realestate.boston.com/category/location-location-location/https://www.pinterest.com/bostonglobe/boards/ \ No newline at end of file diff --git a/crawler/spider.cpp b/crawler/spider.cpp index 2d55589..b12d0cc 100644 --- a/crawler/spider.cpp +++ b/crawler/spider.cpp @@ -82,7 +82,7 @@ void Spider::run ( ) std::cout << "Spider is crawling" << endl; int cond = 0; - while (alive) + while (*alive) { ParsedUrl * currentUrl = getUrl( ); size_t docID = hash( currentUrl->getCompleteUrl().c_str() ); @@ -118,7 +118,7 @@ void Spider::run ( ) void Spider::kill() { - this->alive = false; + *(this->alive) = false; } diff --git a/crawler/spider.h b/crawler/spider.h index e5da85b..fabd1d0 100644 --- a/crawler/spider.h +++ b/crawler/spider.h @@ -23,12 +23,14 @@ public: Spider ( string mode_in, UrlFrontier *url_q_in, - ProducerConsumerQueue< DocIndex * > *doc_index_queue_in + ProducerConsumerQueue< DocIndex * > *doc_index_queue_in, + atomic_bool * bool_in ) : mode( mode_in ), urlFrontier( url_q_in ), parser( url_q_in ), - IndexerQueue( doc_index_queue_in ) + IndexerQueue( doc_index_queue_in ), + alive( bool_in ) { }; @@ -58,6 +60,6 @@ private: ProducerConsumerQueue< DocIndex * > *IndexerQueue; string mode; Parser parser; - bool alive = true; + atomic_bool* alive; }; \ No newline at end of file diff --git a/crawler/tests/crawlerTest.cpp b/crawler/tests/crawlerTest.cpp index a173ab3..fc34d89 100644 --- a/crawler/tests/crawlerTest.cpp +++ b/crawler/tests/crawlerTest.cpp @@ -65,11 +65,11 @@ int main ( int argc, char *argv[] ) string bad_url2 ="http-equiv=Content-Type"; string bad_url3 = "http-equiv=refresh content=1;url=/2.73.0/static/unsupp.html /><![endif]--><!--[if gt IE 9><!--><!--<![endif]--><title>White House says Trump continues to deny Stormy Daniels affair - CNNPolitics</title>"; //ParsedUrl url = ParsedUrl(bad_url); - ParsedUrl url1 = ParsedUrl(bad_url3); - ParsedUrl url2 = ParsedUrl(bad_url2); - urlFrontier->Push(&url1); + ParsedUrl * url1 = new ParsedUrl(bad_url3); + ParsedUrl * url2 = new ParsedUrl(bad_url2); + urlFrontier->Push(url1); - urlFrontier->Push(&url2); + urlFrontier->Push(url2); indexer.StartThread( ); Crawler crawler( mode, urlFrontier, IndexerQueue ); diff --git a/isolated-integration b/isolated-integration index 4c37366b7d485188078c3919541e0661abfc07f9..94f0aa413b334e945a45c43dd1ed7c61e1713efb 100755 GIT binary patch delta 44940 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 NpA6*F&x23Z{U5sxk4OLj delta 44631 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 B4zK_K diff --git a/main.cpp b/main.cpp index c2620a2..25e2980 100644 --- a/main.cpp +++ b/main.cpp @@ -172,8 +172,9 @@ int main ( int argc, char *argv[] ) indexer.StartThread( ); Crawler *crawler = new Crawler( mode, urlFrontier, IndexerQueue ); + atomic_bool *alive = new atomic_bool(true); // At the beginning of the program - crawler->SpawnSpiders( numberOfSpiders ); + crawler->SpawnSpiders( numberOfSpiders , alive); HouseKeeper logger( crawler ); //logger.StartThread( ); @@ -206,6 +207,9 @@ int main ( int argc, char *argv[] ) } + //main threads is just reading command + //if it wants work, has to spawn thread to do it + //thread we spawn, periodically pulls should -- GitLab