我正在使用libwebsocket库构建一个客户机/服务器协议。在轮询线程中,传入数据包的每个回调都会触发某个方法来保存数据、相应地响应,等等。但是,如果还有其他会触发LWS_CALLBACK_CLIENT_RECEIVE的传入数据包,则上一个任务的处理将保留为未完成。
有没有办法在处理收到的数据包之前完成任务?LWS_CALLBACK_CLIENT_RECEIVE是否应该启动新的线程来处理数据?
发布于 2020-05-05 18:27:05
这是多线程的典型情况:一个线程接收数据包,填充缓冲区,然后返回侦听传入的数据包。工作线程将清空缓冲区。
https://stackoverflow.com/questions/58822685
复制相似问题