我正在尝试构建系统的接收端,它通过千兆以太网链路发送 UDP 段。到目前为止,我已经尝试过 Matlab 和 Python,但两种解决方案似乎都没有效率。我总是遇到巨大的丢包率,这不能用 UDP 不可靠的事实来解释。我想我没有足够快地读取传入的缓冲区,因此新帧被丢弃。
我的问题是,C/C++ 实现会比 Matlab 和 Python 更快吗?
那么线程呢?这会改善情况吗?我正在考虑一个生产者/消费者计划。一个线程用于处理 UDP 套接字,另一个用于处理传入的段。不过,我对此仍有一些疑问。例如,如果我使用互斥锁,这意味着生产者无法写入队列,而消费者从那里读取。这意味着生产者仍然会因消费者的操作而停滞不前。我错了吗?