diff --git a/src/clients/c++/api_v1/examples/image_client.cc b/src/clients/c++/api_v1/examples/image_client.cc index 1f61dc9ae3..b40ea70bd0 100644 --- a/src/clients/c++/api_v1/examples/image_client.cc +++ b/src/clients/c++/api_v1/examples/image_client.cc @@ -685,6 +685,7 @@ main(int argc, char** argv) std::vector> requests; size_t image_idx = 0; size_t done_cnt = 0; + size_t sent_cnt = 0; bool last_request = false; std::mutex mtx; std::condition_variable cv; @@ -746,6 +747,7 @@ main(int argc, char** argv) exit(1); } } + sent_cnt++; } // For async, retrieve results according to the send order @@ -754,7 +756,7 @@ main(int argc, char** argv) { std::unique_lock lk(mtx); cv.wait(lk, [&]() { - if (done_cnt >= image_data.size()) { + if (done_cnt >= sent_cnt) { return true; } else { return false; diff --git a/src/clients/c++/experimental_api_v2/examples/v2_image_client.cc b/src/clients/c++/experimental_api_v2/examples/v2_image_client.cc index 182989d98c..060be73015 100644 --- a/src/clients/c++/experimental_api_v2/examples/v2_image_client.cc +++ b/src/clients/c++/experimental_api_v2/examples/v2_image_client.cc @@ -969,6 +969,7 @@ main(int argc, char** argv) std::vector> result_filenames; size_t image_idx = 0; size_t done_cnt = 0; + size_t sent_count = 0; bool last_request = false; std::mutex mtx; std::condition_variable cv; @@ -991,7 +992,6 @@ main(int argc, char** argv) } } - while (!last_request) { // Reset the input for new request. err = input_ptr->Reset(); @@ -1018,7 +1018,7 @@ main(int argc, char** argv) result_filenames.emplace_back(std::move(input_filenames)); - options.request_id_ = std::to_string(results.size()); + options.request_id_ = std::to_string(sent_count); // Send request. if (!async) { @@ -1055,6 +1055,7 @@ main(int argc, char** argv) exit(1); } } + sent_count++; } // For async, retrieve results according to the send order @@ -1063,7 +1064,7 @@ main(int argc, char** argv) { std::unique_lock lk(mtx); cv.wait(lk, [&]() { - if (done_cnt >= image_data.size()) { + if (done_cnt >= sent_count) { return true; } else { return false;