diff options
author | Martin Braun <martin.braun@ettus.com> | 2016-12-13 16:52:35 -0800 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2016-12-13 16:52:35 -0800 |
commit | 3ab7e037f978d3095636969d343a361a0b962723 (patch) | |
tree | 10a1d126e1ef485ef98d53da2a1d407575afd59c /gr-uhd/lib/usrp_source_impl.cc | |
parent | 9001c08193ced136591a6d3f718463308a60be9f (diff) | |
parent | bd18ea164242fc115cb43f4a1b52934a25afd61a (diff) |
gr-uhd: disable boost thread interrupts during send() and recv() calls in work (next edition)
Diffstat (limited to 'gr-uhd/lib/usrp_source_impl.cc')
-rw-r--r-- | gr-uhd/lib/usrp_source_impl.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gr-uhd/lib/usrp_source_impl.cc b/gr-uhd/lib/usrp_source_impl.cc index a4ff3107b6..8cdaebc4ca 100644 --- a/gr-uhd/lib/usrp_source_impl.cc +++ b/gr-uhd/lib/usrp_source_impl.cc @@ -561,6 +561,7 @@ namespace gr { gr_vector_void_star &output_items) { boost::recursive_mutex::scoped_lock lock(d_mutex); + boost::this_thread::disable_interruption disable_interrupt; //In order to allow for low-latency: //We receive all available packets without timeout. //This call can timeout under regular operation... @@ -571,6 +572,7 @@ namespace gr { _recv_timeout, true /* one packet -> minimize latency */ ); + boost::this_thread::restore_interruption restore_interrupt(disable_interrupt); //handle possible errors conditions switch(_metadata.error_code) { |