diff --git a/realtime/lib/cpu_transport/udp_transceiver.cpp b/realtime/lib/cpu_transport/udp_transceiver.cpp index 564e1156ad0..55589e2f406 100644 --- a/realtime/lib/cpu_transport/udp_transceiver.cpp +++ b/realtime/lib/cpu_transport/udp_transceiver.cpp @@ -17,6 +17,7 @@ /// full-stride datagram and clears the flag. #include "cudaq/realtime/cpu_transport/udp_wrapper.h" +#include "cudaq/realtime/daemon/dispatcher/cpu_relax.h" #include #include @@ -239,7 +240,7 @@ class UdpTransceiver { while (running) { const std::uint64_t value = load_flag(&tx_flags[cursor]); if (value == 0) { - std::this_thread::sleep_for(std::chrono::microseconds(50)); + CUDAQ_REALTIME_CPU_RELAX(); continue; } const std::uint8_t *tx_slot = tx_data + cursor * page_size;