Tag: 线程

实现multithreadingUDP服务器的问题(线程池?)

我正在写一个音频流(客户端 – 服务器)作为我的项目(C / C ++),我决定为这个项目制作一个multithreadingUDP服务器。 这背后的逻辑是每个客户端将在他自己的线程中处理。 我遇到的问题是线程相互干扰。 我的服务器做的第一件事就是创建一种线程池; 它创建了5个线程,所有线程都被recvfrom()函数自动阻止,虽然看起来,在我将多个线程连接到服务器的大多数情况下,多个线程正在响应,之后导致服务器变为完全阻止而不是进一步操作。 调试这个也很困难所以我写这里是为了获得一些关于multithreadingUDP服务器通常实现的建议。 我应该在部分代码中使用互斥锁或信号量吗? 如果是这样,在哪里? 任何想法都会非常有帮助。