diff --git a/modules/planning/reference_line/reference_line_provider.cc b/modules/planning/reference_line/reference_line_provider.cc index 006a1f9ba141956008915f3d66d3a0f30c98cf69..ed7c0b74ea5666b0b21962100ac689563c80dc62 100644 --- a/modules/planning/reference_line/reference_line_provider.cc +++ b/modules/planning/reference_line/reference_line_provider.cc @@ -106,9 +106,9 @@ bool ReferenceLineProvider::Start() { } if (FLAGS_enable_reference_line_provider_thread) { - task_ = std::make_shared>( + task_.reset(new apollo::cybertron::Task( "async_reference_line_provider", - [this](const std::shared_ptr &) { this->GenerateThread(); }); + [this](const std::shared_ptr &) { this->GenerateThread(); })); task_future_ = task_->Execute(std::make_shared()); } return true; diff --git a/modules/planning/reference_line/reference_line_provider.h b/modules/planning/reference_line/reference_line_provider.h index 65884f171ed6a2f29755509fa0cd5a8aada6aa1d..aeea2c50613a6074dc0999e1376883bafbc93f2f 100644 --- a/modules/planning/reference_line/reference_line_provider.h +++ b/modules/planning/reference_line/reference_line_provider.h @@ -180,7 +180,7 @@ class ReferenceLineProvider { std::queue> reference_line_history_; std::queue> route_segments_history_; - std::shared_ptr> task_; + std::unique_ptr> task_; std::future task_future_; };