20210304
问题
- wsclient模块的崩溃问题
- 同时下载的线程过多是否对总下载速率产生影响
- 多线程下载时,资源分配策略
解决
- send()向已关闭的socket发送消息时导致发出SIGPIPE信号
#使用signal(SIGPIPE, SIG_IGN);无法解决问题,可能是函数放置位置有问题
# 使用下面方式后成功解决,后续的隐患有待观察
sigset_t set;
sigemptyset(&set);
sigaddset(&set, SIGPIPE);
sigprocmask(SIG_BLOCK, &set, NULL);
技术
lsof -p 16829