@@ -32,7 +32,6 @@ InferPayload::InferPayload(
3232 const bool is_decoupled,
3333 std::function<void (std::unique_ptr<InferResponse>)> callback)
3434 : is_decoupled_(is_decoupled), is_promise_set_(false ), callback_(callback),
35- is_request_deleted_ (false ),
3635 request_address_ (reinterpret_cast <intptr_t >(nullptr ))
3736{
3837 promise_.reset (new std::promise<std::unique_ptr<InferResponse>>());
@@ -96,22 +95,10 @@ InferPayload::ResponseAllocUserp()
9695void
9796InferPayload::SetRequestAddress (intptr_t request_address)
9897{
98+ std::unique_lock<std::mutex> lock (request_address_mutex_);
9999 request_address_ = request_address;
100100}
101101
102- intptr_t
103- InferPayload::GetRequestAddress ()
104- {
105- return request_address_;
106- }
107-
108- void
109- InferPayload::SetRequestDeleted ()
110- {
111- std::unique_lock<std::mutex> lock (request_deletion_mutex_);
112- is_request_deleted_ = true ;
113- }
114-
115102void
116103InferPayload::SetRequestCancellationFunc (
117104 const std::function<void (intptr_t )>& request_cancel_func)
@@ -122,11 +109,7 @@ InferPayload::SetRequestCancellationFunc(
122109void
123110InferPayload::SafeCancelRequest ()
124111{
125- std::unique_lock<std::mutex> lock (request_deletion_mutex_);
126- if (is_request_deleted_) {
127- return ;
128- }
129-
112+ std::unique_lock<std::mutex> lock (request_address_mutex_);
130113 if (request_address_ == 0L ) {
131114 return ;
132115 }
0 commit comments