libwebsockets库3.2.1版本lws_service在某些linux修改系统时间后出现阻塞问题,只是有些linux的系统会出现这种问题,如果出现问题。可以考虑不使用libwebsockets自适应的调度系统。
修改方式:修改源代码 _lws_plat_service_tsi函数
将timeout_ms = 2000000000; 这句代码改成下面即可
timeout_ms = timeout_ms;
如果不清楚用到的_lws_plat_service_tsi到底是哪个文件中的,可以把下面的三个文件中_lws_plat_service_tsi函数代码一并修改了:
libwebsockets-3.2.1/lib/plat/esp32/esp32-service.c
libwebsockets-3.2.1/lib/plat/optee/network.c
libwebsockets-3.2.1/lib/plat/unix/unix-service.c