From 708ff9e8af731e2799767ed8bfca7df3b74fc26a Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期五, 16 四月 2021 19:20:21 +0800
Subject: [PATCH] sendq use less shm, copy data.

---
 utest/api_test.cpp |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/utest/api_test.cpp b/utest/api_test.cpp
index 58c73c6..da51044 100644
--- a/utest/api_test.cpp
+++ b/utest/api_test.cpp
@@ -138,6 +138,19 @@
 	}
 }
 
+namespace
+{
+struct CCC {
+};
+void F(CCC &&c) {}
+
+template <class... T>
+void Pass(T &&...t)
+{
+	F(std::forward<decltype(t)>(t)...);
+}
+
+} // namespace
 BOOST_AUTO_TEST_CASE(ApiTest)
 {
 	auto max_time = std::chrono::steady_clock::time_point::max();
@@ -241,7 +254,7 @@
 		MsgStatus last;
 		while (*run) {
 			auto &st = Status();
-			std::this_thread::sleep_for(1s);
+			Sleep(1s, false);
 			printf("nreq: %8ld, spd %8ld | failed: %8ld | nsrv: %8ld, spd %8ld | nreply: %8ld, spd %8ld\n",
 			       st.nrequest_.load(), st.nrequest_ - last.nrequest_,
 			       st.nfailed_.load(),
@@ -270,8 +283,8 @@
 
 	int same = 0;
 	int64_t last = 0;
-	while (last < nreq * ncli && same < 3) {
-		Sleep(1s);
+	while (last < nreq * ncli && same < 2) {
+		Sleep(1s, false);
 		auto cur = Status().nreply_.load();
 		if (last == cur) {
 			++same;

--
Gitblit v1.8.0