libwebsockets прекращает обработку для чтения входящих пакетов

Я создаю протокол клиент/сервер, используя библиотеку libwebsockets. В потоке опроса каждый обратный вызов для входящих пакетов запускает определенный метод для сохранения данных, соответствующего ответа и т. д. Однако если есть другие входящие пакеты, которые могут инициировать LWS_CALLBACK_CLIENT_RECEIVE, обработка предыдущей задачи не выполняется.

Есть ли способ завершить задачи до обработки полученных пакетов? Должен ли LWS_CALLBACK_CLIENT_RECEIVE запускать новые потоки для обработки данных?


person Paulo Silva    schedule 12.11.2019    source источник


Ответы (1)


Это был типичный случай многопоточности: один поток получает пакеты, заполняет буфер и возвращается к прослушиванию входящих пакетов. Рабочие потоки будут очищать буфер.

person Paulo Silva    schedule 05.05.2020