Browse Source

2021 0811 楚天车位管理 第一版

wk 3 years ago
parent
commit
55f2e78a33
1 changed files with 5 additions and 0 deletions
  1. 5 0
      parkspace_allocation/parkspace_manager.cpp

+ 5 - 0
parkspace_allocation/parkspace_manager.cpp

@@ -401,6 +401,7 @@ void Parkspace_manager::execute_for_confirm_alloc(message::Parkspace_confirm_all
 
 	Error_manager error;
 
+	m_parkspace_lock.lock();
 
 	for (int i = 0; i < request.confirm_parkspace_info_ex().size(); ++i)
 	{
@@ -433,6 +434,7 @@ void Parkspace_manager::execute_for_confirm_alloc(message::Parkspace_confirm_all
 		}
 	}
 
+	m_parkspace_lock.unlock();
 
 	response_msg.mutable_base_info()->CopyFrom(t_response_header);
 	response_msg.set_command_key(request.command_key());
@@ -503,6 +505,8 @@ void Parkspace_manager::execute_for_release(message::Parkspace_release_request_m
 
 	Error_manager error;
 	message::Parkspace_info t_release_space;
+	m_parkspace_lock.lock();
+
 	for (int i = 0; i < release_msg.release_parkspace_info_ex_size(); ++i)
 	{
 		//将传入数据与数据库数据进行核对
@@ -535,6 +539,7 @@ void Parkspace_manager::execute_for_release(message::Parkspace_release_request_m
 			}
 		}
 	}
+	m_parkspace_lock.unlock();
 
 
 	response_msg.mutable_base_info()->CopyFrom(t_response_header);