We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
DataSharingListener
1 parent 7e6ff9d commit cca8d1aCopy full SHA for cca8d1a
src/cpp/rtps/DataSharing/DataSharingListener.cpp
@@ -53,18 +53,15 @@ DataSharingListener::~DataSharingListener()
53
54
void DataSharingListener::run()
55
{
56
- std::unique_lock<Segment::mutex> lock(notification_->notification_->notification_mutex, std::defer_lock);
57
while (is_running_.load())
58
59
try
60
61
- lock.lock();
+ std::unique_lock<Segment::mutex> lock(notification_->notification_->notification_mutex);
62
notification_->notification_->notification_cv.wait(lock, [&]
63
64
return !is_running_.load() || notification_->notification_->new_data.load();
65
});
66
-
67
- lock.unlock();
68
}
69
catch (const boost::interprocess::interprocess_exception& /*e*/)
70
0 commit comments