From 58d904a328c0d849769b483e901a0be9426b8209 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 20 七月 2021 20:20:44 +0800
Subject: [PATCH] 调整Request C.BHFree的位置

---
 src/shm.cpp |   27 +--------------------------
 1 files changed, 1 insertions(+), 26 deletions(-)

diff --git a/src/shm.cpp b/src/shm.cpp
index d499b16..479b94f 100644
--- a/src/shm.cpp
+++ b/src/shm.cpp
@@ -21,36 +21,11 @@
 namespace bhome_shm
 {
 
-bool MutexWithTimeLimit::try_lock()
-{
-	if (mutex_.try_lock()) {
-		auto old_time = last_lock_time_.load();
-		if (Now() - old_time > limit_) {
-			return last_lock_time_.compare_exchange_strong(old_time, Now());
-		} else {
-			last_lock_time_.store(Now());
-			return true;
-		}
-	} else {
-		auto old_time = last_lock_time_.load();
-		if (Now() - old_time > limit_) {
-			return last_lock_time_.compare_exchange_strong(old_time, Now());
-		} else {
-			return false;
-		}
-	}
-}
-void MutexWithTimeLimit::lock()
-{
-	while (!try_lock()) {
-		std::this_thread::yield();
-	}
-}
-
 SharedMemory::SharedMemory(const std::string &name, const uint64_t size) :
     mshm_t(open_or_create, name.c_str(), size, 0, AllowAll()),
     name_(name)
 {
+	pmutex_ = FindOrCreate<Mutex>("ShmSelfControlMutex0");
 }
 
 SharedMemory::~SharedMemory()

--
Gitblit v1.8.0