Fixed a deadlock issue in the FPGA-based tracking loops

This commit is contained in:
Marc Majoral 2024-04-04 18:56:03 +02:00
parent d0b1705474
commit 8360498094
No known key found for this signature in database
GPG Key ID: 4CC7BE8C367C596C
1 changed files with 2 additions and 1 deletions

View File

@ -1530,11 +1530,12 @@ int dll_pll_veml_tracking_fpga::general_work(int noutput_items __attribute__((un
{
boost::mutex::scoped_lock lock(d_mutex);
d_worker_is_done = false;
l.unlock();
while (!d_worker_is_done)
{
d_m_condition.wait(lock);
}
l.lock();
// Signal alignment (skip samples until the incoming signal is aligned with local replica)
int64_t acq_trk_diff_samples;
double acq_trk_diff_seconds;