From 7ecd6323ffedbfef92c87c02b2a8680dd53b772c Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期四, 06 五月 2021 19:37:50 +0800
Subject: [PATCH] rename atomic queue io function.

---
 utest/speed_test.cpp |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/utest/speed_test.cpp b/utest/speed_test.cpp
index 302d4bd..c512569 100644
--- a/utest/speed_test.cpp
+++ b/utest/speed_test.cpp
@@ -16,15 +16,12 @@
  * =====================================================================================
  */
 #include "util.h"
-#include <boost/date_time/posix_time/posix_time.hpp>
-
-using namespace boost::posix_time;
 
 BOOST_AUTO_TEST_CASE(SpeedTest)
 {
 	const int mem_size = 1024 * 1024 * 50;
 	SharedMemory &shm = TestShm();
-	MsgI::BindShm(shm);
+	GlobalInit(shm);
 
 	MQId id = ShmMsgQueue::NewId();
 	const int timeout = 1000;
@@ -49,14 +46,18 @@
 	};
 	auto Reader = [&](int reader_id, std::atomic<bool> *run, bool isfork) {
 		ShmMsgQueue mq(id, shm, 1000);
+		auto now = []() { return steady_clock::now(); };
+		auto tm = now();
 		while (*run) {
 			MsgI msg;
 			BHMsgHead head;
-			if (mq.Recv(msg, timeout)) {
+			if (mq.TryRecv(msg)) {
 				DEFER1(msg.Release());
-				// ok
+				tm = now();
 			} else if (isfork) {
-				exit(0); // for forked quit after 1s.
+				if (now() > tm + 1s) {
+					exit(0); // for forked quit after 1s.
+				}
 			}
 		}
 	};
@@ -70,8 +71,8 @@
 		}
 	};
 
-	int nwriters[] = {1, 2, 4};
-	int nreaders[] = {1, 2};
+	int nwriters[] = {1, 4, 16};
+	int nreaders[] = {1, 4};
 
 	auto Test = [&](auto &www, auto &rrr, bool isfork) {
 		for (auto nreader : nreaders) {
@@ -122,7 +123,7 @@
 	const std::string server_proc_id = "server_proc";
 
 	SharedMemory &shm = TestShm();
-	MsgI::BindShm(shm);
+	GlobalInit(shm);
 
 	auto Avail = [&]() { return shm.get_free_memory(); };
 	auto init_avail = Avail();

--
Gitblit v1.8.0